一、redis 初識-4.redis服務啟動與關閉
阿新 • • 發佈:2021-06-21
轉載自joshua317部落格 https://www.joshua317.com/article/42
前面章節中redis安裝的過程已經提到了redis服務啟動的方式。這裡再著重說明下
4.1 直接啟動
通過cd
命令切換進入到redis的可執行目錄,執行命令,執行預設的配置檔案
# cd src
# ./redis-server
如果預設配置的檔案沒有指定在後臺執行,在視窗關閉後服務就停止了,所以可以設定daemonize值為yes,保持後臺常駐程序
daemonize yes
也可以通過 加上"&"號使redis以後臺程式方式執行
# cd src # ./redis-server &
4.2 通過指定配置檔案啟動
可以為redis服務啟動指定配置檔案,例如配置為/etc/redis/6379.conf,具體配置檔案請檢視redis配置章節。
# cd src
# ./redis-server /etc/redis/6379.conf
注意:
1.daemonize值要設定為yes,其他引數根據情況進行調整
daemonize yes
2.如果更改了reids的埠,使用redis-cli
客戶端連線時,也需要指定埠,例如:
redis-cli -p 6380
4.3 設定redis開機自啟動
啟動指令碼 redis_init_script 位於位於redis的 /utils/ 目錄下,redis_init_script指令碼程式碼如下:
#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. #redis伺服器監聽的埠 REDISPORT=6379 #redis服務端可執行檔案所在的位置 EXEC=/usr/local/bin/redis-server #redis客戶端可執行檔案所在的位置 CLIEXEC=/usr/local/bin/redis-cli #redis的PID檔案所在的位置 PIDFILE=/var/run/redis_${REDISPORT}.pid #redis的配置檔案所在位置,需將${REDISPORT}修改為檔名 CONF="/etc/redis/${REDISPORT}.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 -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
1.根據啟動指令碼,將修改好的配置檔案複製到指定目錄下,用root使用者進行操作:
# mkdir /etc/redis
# cp redis.conf /etc/redis/6379.conf
2.將啟動指令碼複製到/etc/init.d目錄下,並命名為redis
cp redis_init_script /etc/init.d/redis
3.設定redis開機自啟動, 先切換到/etc/init.d目錄下, 然後執行自啟命令
# chkconfig redisd on
注意:
如果出現這樣的錯誤: service redisd does not support chkconfig
只需要在/etc/init.d/redis檔案開頭新增如下注釋來修改執行級別,需要帶#號
#!/bin/sh
#chkconfig: 2345 90 10
然後再次執行chkconfig redisd on
命令即可。
#啟動
# service redis start
#關閉
# service redis stop
4.4 redis關閉
1.先使用ps -aux | grep redis檢視redis程序
[root@service-01 utils]# ps -aux|grep redis
root 3136 0.0 0.0 112812 976 pts/0 S+ 18:55 0:00 grep --color=auto redis
root 12873 0.5 1.9 307204 155592 ? Ssl Mar16 699:10 /usr/local/bin/redis-server 127.0.0.1:6379
2.使用kill命令殺死程序
[root@service-01 utils]# kill -9 12873