本篇文章主要介紹了Centos7下配置Redis並開機自啟動,具有一定的參考價值,感興趣的小夥伴們可以參考一下。
最近在做作業的時候需要用到Redis緩衝,由於每次重啟伺服器都需要重新啟動Redis,也是忒煩人,於是就有了這一篇部落格,好,廢話不多說。
只有兩個步驟:
1.設定redis.conf中daemonize為yes,確保守護進程開啟。
2.編寫開機自啟動指令碼
基本原理為:
系統開機啟動時會去載入/etc/init.d/下面的指令碼,通常而言每個指令檔會自訂實現程式的啟動;若想將新的程式開機自啟動,只需在該目錄下添加一個自訂啟動程式的指令碼,然後設定相應規則即可。
如在這裡我們在/etc/init.d/下建立一個 redis 的指令碼,開機啟動時會去載入執行該指令碼。
在該指令碼中添加一下內容:
# chkconfig: 2345 10 90 #redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。# description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bin export PATH REDISPORT=6379 #連接埠號碼,這是預設的,如果你安裝的時候不是預設連接埠號碼,則需要修改EXEC=/usr/local/redis/bin/redis-server #redis-server啟動指令碼的位置,你如果忘了可以用find或whereis找到 REDIS_CLI=/usr/redisbin/redis-cli #redis-cli用戶端啟動指令碼的位置,你如果忘了可以用find或whereis找到 PIDFILE=/run/redis.pid #這個也可以用find或whereis找到CONF="/usr/local/redis/etc/redis.conf" #redis.conf設定檔的位置,你如果忘了可以用find或whereis找到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
寫完後儲存退出
設定可執行許可權:
啟動測試:
啟動成功會提示如下資訊:
Starting Redis server...Redis is running...
使用redis-cli測試:
[root@localhost ~]# /usr/local/redis/bin/redis-cli127.0.0.1:6379> set foo barOK127.0.0.1:6379> get foo"bar"127.0.0.1:6379> exit
設定開機自啟動:
關機重啟測試:
開機完之後可以用 redis-cli 測試,或者用 ps -ef | grep redis 看看redis 是否在運行中
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。