centos下安裝redis

1.解壓tar包

[root@localhost local]# tar xzf redis-3.0.2.tar.gz
注意: 因?yàn)槲业膖ar包是放在/usr/local 下的,這時(shí)解壓過的文件應(yīng)該是在同級(jí)目錄

2.進(jìn)入安裝好的目錄

  1. 執(zhí)行: make MALLOC=libc
    這是因?yàn)槲覜]有MALLOC變量所以加上的,詳見 error: jemalloc/jemalloc.h: No such file or directory
  1. 執(zhí)行: cd src && make test
    如果出現(xiàn)** You need tcl 8.5 or newer in order to run the Redis test**
    說明缺少 tcl文件,執(zhí)行以下命令:
    yum install -y tcl
  2. 成功之后 src 目錄下會(huì)多出 redis-server ,redis-cli 文件。

3. 配置路徑

  1. 拷貝 redis-server 和redis-cli 到 /usr/local/bin 目錄下
  1. 創(chuàng)建redis配置文件存放路徑, 一般來說,我們把redis.conf 放在/etc目錄下.其他運(yùn)行時(shí)日志文件放在/var 目錄下
    [root@localhost var]# mkdir /var/redis/log
    [root@localhost var]# mkdir /var/redis/run
    [root@localhost var]# mkdir /etc/redis/
    3.移動(dòng)安裝文件目錄的redis.conf到配置文件里
    4.修改redis.conf里參數(shù),是之對(duì)應(yīng)我們配置的文件目錄
    daemonize yes redis 默認(rèn)不是守護(hù)線程,配置yes,使其以守護(hù)線程方式運(yùn)行
    pidfile /var/redis/run/redis_6379.pid 命令文件,多個(gè)redis服務(wù)的時(shí)候需要配置多份
    logfile /var/redis/log/redis_6379.log 日志存放
    dir /var/redis/6379 數(shù)據(jù)庫(kù)鏡像備份的文件放置的路徑

4.啟動(dòng)redis

redis-server /etc/redis.conf

5. 設(shè)置redis開機(jī)自啟動(dòng)

編寫腳本
vi /etc/init.d/redis

腳本如下:
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run

    PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
    REDISPORT=6379  
    EXEC=/usr/redisbin/redis-server   
    REDIS_CLI=/usr/redisbin/redis-cli   
     
    PIDFILE=/var/run/redis.pid   
    CONF="/use/redisbin/redis.conf"  
    AUTH="1234"  
    
    case "$1" in   
            start)   
                    if [ -f $PIDFILE ]   
                    then   
                            echo "$PIDFILE exists, process is already running or crashed."  
                    else  
                            echo "Starting Redis server..."  
                            $EXEC $CONF   
                    fi   
                    if [ "$?"="0" ]   
                    then   
                            echo "Redis is running..."  
                    fi   
                    ;;   
            stop)   
                    if [ ! -f $PIDFILE ]   
                    then   
                            echo "$PIDFILE exists, process is not running."  
                    else  
                            PID=$(cat $PIDFILE)   
                            echo "Stopping..."  
                           $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                            sleep 2  
                           while [ -x $PIDFILE ]   
                           do  
                                    echo "Waiting for Redis to shutdown..."  
                                   sleep 1  
                            done   
                            echo "Redis stopped"  
                    fi   
                    ;;   
            restart|force-reload)   
                    ${0} stop   
                    ${0} start   
                    ;;   
            *)   
                   echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                    exit 1  
    esac
  1. 設(shè)置權(quán)限 :chmod 755 redis
  1. 設(shè)置開機(jī)啟動(dòng) chkconfig redis on

備注:linux 下安裝redis 需要依賴 gcc ,如果make時(shí)出現(xiàn)gcc錯(cuò)誤,命令未找到,執(zhí)行 yum install -y gcc g++ gcc-c++ make 下載完成,重新make 即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容