centos redis 自動重啟


配置init腳本

對於Centos,有一份https://gist.github.com/1335694

經過修改,如下:

  1. ##########################  
  2. PATH=/usr/local/bin:/sbin:/usr/bin:/bin  
  3.      
  4. REDISPORT=6379  
  5. EXEC=/usr/local/bin/redis-server  
  6. REDIS_CLI=/usr/local/bin/redis-cli  
  7.      
  8. PIDFILE=/var/run/redis.pid  
  9. CONF="/etc/redis.conf"  
  10.      
  11. case "$1" in  
  12.     start)  
  13.         if [ -f $PIDFILE ]  
  14.         then  
  15.                 echo "$PIDFILE exists, process is already running or crashed"  
  16.         else  
  17.                 echo "Starting Redis server..."  
  18.                 $EXEC $CONF  
  19.         fi  
  20.         if [ "$?"="0" ]   
  21.         then  
  22.               echo "Redis is running..."  
  23.         fi  
  24.         ;;  
  25.     stop)  
  26.         if [ ! -f $PIDFILE ]  
  27.         then  
  28.                 echo "$PIDFILE does not exist, process is not running"  
  29.         else  
  30.                 PID=$(cat $PIDFILE)  
  31.                 echo "Stopping ..."  
  32.                 $REDIS_CLI -p $REDISPORT SHUTDOWN  
  33.                 while [ -x ${PIDFILE} ]  
  34.                do  
  35.                     echo "Waiting for Redis to shutdown ..."  
  36.                     sleep 1  
  37.                 done  
  38.                 echo "Redis stopped"  
  39.         fi  
  40.         ;;  
  41.    restart|force-reload)  
  42.         ${0} stop  
  43.         ${0} start  
  44.         ;;  
  45.   *)  
  46.     echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
  47.         exit 1  
  48. esac  
  49. ##############################  
 

把上述代碼存為redis,放到/etc/init.d/下面

chmod +x /etc/init.d/redis  

其實做成服務啟動,也是調用redis-server,如果想讓它在后台作為daemon運行,那么

需要修改redis.conf,將 daemonize no 改為 daemonize yes

4,設定開機啟動服務

sudo chkconfig redis on  

5,啟動,停止redis

     service redis start   #或者 /etc/init.d/redis start  

service redis stop   #或者 /etc/init.d/redis stop  

6,測試redis

    1. redis-cli   
    2. redis 127.0.0.1:6379> set foo 123  
    3. OK  
    4. redis 127.0.0.1:6379> get foo  
    5. "123"  
    6. redis 127.0.0.1:6379> exit  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM