Redis註冊服務

2021-09-24 04:22:46 字數 2800 閱讀 6258

之前安裝好了redis服務之後,每次開啟與關閉都需要去redis目錄下去執行指令碼,相當的繁瑣,於是試著將redis的註冊成系統服務,如此便可以方便的對其進行各種操作,以下為具體的註冊服務配置:

將redis做成乙個服務 service

1.複製redis init指令碼到/etc/rc.d/init.d目錄

按以上步驟預設安裝redis時,其服務指令碼位於:

/usr/software/redis/redis-3.0.1/utils/redis_init_script 

必須將其複製到/etc/rc.d/init.d的目錄下,同時易名為redis:

cp /usr/software/redis/redis-3.0.1/utils/redis_init_script   /etc/rc.d/init.d/redis 

2.將redis配置檔案拷貝到/etc/redis/目錄下:

mkdir /etc/redis  

cp /usr/software/redis/redis-3.0.1 /redis.conf  /etc/redis/6379.conf 

這樣下面3中redis服務指令碼需要指定的conf就存在了。預設情況下,redis未啟用認證,可以通過開啟6379.conf的requirepass 指定乙個驗證密碼。

3.更改redis的服務指令碼

vi  /etc/rc.d/init.d/redis

#!/bin/sh

#chkconfig: 2345 8090

# ****** redis init.d script conceived to work on linux systems

# as it does use of the /proc filesystem.

redisport=6379

exec=/usr/software/redis/redis-3.0.1/src/redis-server

cliexec=/usr/software/redis/redis-3.0.1/src/redis-cli

pidfile=/var/run/redis.pid

conf="/etc/redis/6379.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 &

fistop)

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/$ ]

doecho"waiting for redis to shutdown ..."

sleep1

done

echo"redis stopped"

fiecho "pleaseuse start or stop as first argument"

esac

注:以上紅色標準部分為修改的指令碼:

1)原檔案是沒有以下第2行的內容的,

引用#chkconfig: 2345 80 90

2)更改exec、cliexec、pidfile、conf引數,設定對應的目錄值,如上所示即和前面安裝的一致。

3)更改redis開啟的命令,以後臺執行的方式執行:

$exec $conf & 

注意後面的那個「&」,即是將服務轉到後面執行的意思,否則啟動服務時,redis服務將

佔據在前台,占用了主使用者介面,造成其它的命令執行不了。

4.更改redis的服務指令碼

以上操作完成後,即可註冊服務:

chkconfig --add redis  

$ service redis start 

starting redis server...

$ ps -ef | grep redis

root  1269   1  009:59 ?   00:00:00/usr/software/redis/redis-3.0.1/src/redis-server *:6379   

$ service redis stop 

stopping ...

redis stopped

1.1  命令配置

將redis的命令所在目錄新增到系統引數path中 

1)修改profile檔案: 

$ vi /etc/profile 

在最後行新增: 

exportpath="$path:/usr/software/redis/redis-3.0.1/src"

2)然後應用這個檔案: 

$ ./etc/profile 

3)這樣就可以直接呼叫redis-cli的命令了,如下所示: 

$ redis-cli

127.0.0.1:6379>

redis註冊服務

註冊開機自啟動服務 在redis解壓目錄下,開啟cmd命令視窗,輸入以下命令 redis server service install redis.windows.conf loglevel verbose自此,redis就註冊為計算機服務,隨計算機啟動而自啟。需要注意的是windows下的redi...

註冊本地的Redis服務

把redis註冊為本地服務 1 在redis的根目錄下輸入 redis server.exe service install redis.windows.conf 2 在本地的服務中 就會出現 3 在服務中就能啟動redis了 4 下面是redis的另外的知識 命令規整 註冊服務redis serv...

Windows下 Redis註冊為本地服務

通常情況下我們可以通過 redis server.exe 和配置檔案啟動redis服務 redis server.exe redis.windows.conf 另外開啟乙個命令列視窗 redis cli.exe 即可做一些簡單的操作命令行 但如果我們關閉控制台,那麼redis服務也跟隨著一起關閉了,...