1. 程式人生 > >Linux7.4下Redis安裝及開機自啟動

Linux7.4下Redis安裝及開機自啟動

1. 下載redis包

curl http://download.redis.io/releases/redis-4.0.8.tar.gz

2. 解壓

[[email protected]_162_98_centos ~]$ tar -zvxf redis-4.0.9.tar.gz

3. 安裝gcc依賴

[[email protected]_162_98_centos ~]$ yum install gcc 

4. #編譯安裝

[[email protected]_162_98_centos ~]$ make

6.#在啟動資料夾建立指令碼檔案

vim /etc/init.d/redis
bash
#!/bin/sh 
# chkconfig:   345 86 14
# description:  Redis is a persistent key-value database
PATH=/usr/local/redis/bin:/sbin:/usr/bin:/bin
    
REDISPORT=6379 
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli
    
PIDFILE=/var/run/redis_6379.pid
CONF="/etc/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
    if [ "$?"="0" ]  
    then
       echo "Redis is running..."
    fi
    ;; 
  stop) 
    if [ ! -f $PIDFILE ] 
    then
        echo "$PIDFILE does not exist, process is not running"
    else
        PID=$(cat $PIDFILE) 
        echo "Stopping ..."
        $REDIS_CLI -p $REDISPORT SHUTDOWN 
        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
7.設定所有人執行許可權
chmod a+x /etc/init.d/redis
8.加入開機啟動服務

chkconfig redis on