1. 程式人生 > 其它 >一、redis 初識-4.redis服務啟動與關閉

一、redis 初識-4.redis服務啟動與關閉

轉載自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