天天看點

redis設定開機啟動redis設定開機啟動

redis設定開機啟動

方式一

1.設定redis.conf中daemonize為yes,確定守護程序開啟,也就是在背景可以運作.(設定為yes後,啟動時好像沒有redis的啟動界面,不知道為什麼)

#vi編輯redis安裝目錄裡面的redis.conf檔案
[[email protected] /]# vi /usr/redis/redis-3.2.4/redis.conf      
redis設定開機啟動redis設定開機啟動

2.複制redis配置檔案(啟動腳本需要用到配置檔案内容,是以要複制)

#1.在/etc下建立redis檔案夾
[[email protected] /]# mkdir /etc/redis
#2.把安裝redis目錄裡面的redis.conf檔案複制到/etc/redis/6379.conf裡面,6379.conf是取的檔案名稱,啟動腳本裡面的變量會讀取這個名稱,是以要是redis的端口号改了,這裡也要修改
[[email protected] redis]# cp /usr/redis/redis-3.2.4/redis.conf /etc/redis/6379.conf      

3.複制redis啟動腳本

#1.redis啟動腳本一般在redis根目錄的utils,如果不知道路徑,可以先檢視路徑
[[email protected] redis]# find / -name redis_init_script
/usr/redis/redis-3.2.4/utils/redis_init_script
#2.複制啟動腳本到/etc/init.d/redis檔案中
[[email protected] redis]# cp /usr/redis/redis-3.2.4//utils/redis_init_script /etc/init.d/redis      

4.修改啟動腳本參數

[[email protected] redis]# vi /etc/init.d/redis
#在/etc/init.d/redis檔案的頭部添加下面兩行注釋代碼,也就是在檔案中#!/bin/sh的下方添加
# chkconfig: 2345 10 90  
# description: Start and Stop redis       

如圖

redis設定開機啟動redis設定開機啟動

同時還要修改參數,指定redis的安裝路徑

redis設定開機啟動redis設定開機啟動

修改完成後按 Esc ,再按 :wq + Enter(回車) 儲存并退出

修改完成後的截圖

redis設定開機啟動redis設定開機啟動

5.啟動redis

打開redis指令:service redis start

關閉redis指令:service redis stop

設為開機啟動:chkconfig redis on

設為開機關閉:chkconfig redis off

方式二

1.編寫腳本

[[email protected] ~]# vi /etc/init.d/redis      

複制下面代碼到腳本中(注意要修改裡面redis的安裝路徑,以/usr/redis/redis-3.2.4路徑為例)(這段代碼就是redis根目錄 /utils/redis_init_script 啟動腳本的代碼)

#!/bin/sh
# chkconfig: 2345 10 90  
# description: Start and Stop redis   

REDISPORT=6379
EXEC=/usr/redis/redis-3.2.4/src/redis-server
CLIEXEC=/usr/redis/redis-3.2.4/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/redis/redis-3.2.4/redis.conf"

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
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac      

3.儲存退出,設定權限

[[email protected] ~]# chmod 777 /etc/init.d/redis      

4.啟動redis

[[email protected] ~]# service redis start      

繼續閱讀