之前安裝好了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服務也跟隨著一起關閉了,...