04. 啟停redis服務


  • 啟動
    • 查看redis.conf文件,可以通過general中的說明,配置通過systemd來啟停redis和查看redis狀態(作者沒有采用,而是使用service管理,service配置參考《02. Instal redis on Linux》)
      • 這里直接說通過service啟動命令: service redis_server start  #這里redis_server名稱依據配置service是的init腳本名;配置文件使用路徑查看redis_server腳本。
    • 其它啟動方式:也可以編輯啟動腳本來啟動redis
      • 編輯啟動腳本
shell>vi start-redis.sh
#!/bin/bash
source /etc/profile
REDIS_HOME=/ghca/redis-3.2.6
$REDIS_HOME/bin/redis-server $REDIS_HOME/etc/redis.conf
    • 直接使用服務可執行程序和配置文件路徑 來啟動redis
shell>$REDIS_HOME/bin/redis-server redis.conf        #即可,不過可以在啟動命令總添加參數
  • 停止
    • 呼應啟動第一條
      • service redis_server stop
    • 直接kill 進程號 (kill -15 PID)
    • 使用redis-cli客戶端
shell>redis -h host/ip -p port SHUTDOWN
向redis-server端發送SHUTDOWN命令
  • 其提供腳本參考:自己寫的啟停redis-server腳本
#!/bin/sh
 
REDISPORT=6666
EXEC=./redis-server
CLIEXEC=./redis-cli
AUTHPASSWD='Passwd_By_Zjq;'  # 如果設置了密碼,這里是需要設置的,因為利用redis-cli 發送shutdown信號需要提供密碼。
 
PIDFILE=/ghca/redis/bin/redis_${REDISPORT}.pid
CONF="/ghca/redis/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
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -a $AUTHPASSWD -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

 

 


免責聲明!

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



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