-
啟動
-
查看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
