Redis啟動 自啟動和停止的方法

2021-10-10 19:26:42 字數 2572 閱讀 9475

一、啟動

redis啟動有直接啟動和通過初始化指令碼啟動兩種方式。

1.直接啟動,適用於開發環境。

直接執行redis-server即可啟動redis:

2.通過初始化指令碼啟動,適用於生產環境

在linux系統中可以通過初始化指令碼啟動redis,使得redis能隨系統自動執行,在生產環 境中推薦使用此方法執行redis。

#!/bin/sh

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

# as it does use of the /proc filesystem.

### begin init info

# provides: redis_6379

# default-start: 2 3 4 5

# default-stop: 0 1 6

# short-description: redis data structure server

# description: redis data structure server. see

### end init info

redisport=6379

exec=/usr/local/bin/redis-server

cliexec=/usr/local/bin/redis-cli

pidfile=/var/run/redis_$.pid

conf="/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 -p $redisport shutdown

while [ -x /proc/$ ]

doecho "waiting for redis to shutdown ..."

sleep 1

done

echo "redis stopped"

fi;;

*)echo "please use start or stop as first argument"

;;esac

我們需要配置redis的執行方式和持久化檔案、日誌檔案的儲存位置等,具體步驟如下:

(1)配置初始化指令碼

首先將初始化指令碼複製到/etc/init.d 目錄中,檔名為 redis_埠號,其中埠號表示要讓redis監聽的埠號,客戶端通過該埠連線redis。然後修改指令碼 第6行的redisport變數的值為同樣的埠號。

(2)建立需要的資料夾

建立/etc/redis 用於存放redis的配置檔案。

建立/var/redis/埠號 用於儲存redis的持久化檔案。

(3)修改配置檔案。首先將配置檔案模板redis.conf複製到/etc/redis 目錄中,以 埠號命名(如「6379.conf」),然後對其中的部分引數進行編輯。引數值

值說明daemonize 

yes使redis已守護程序模式執行

pidfile

/var/run/redis_埠號.pid

設定redis的pid檔案位置

port

埠號設定redis監聽的埠號

dir/var/redis/埠號

設定redis的持久化檔案存放位置

現在就可以使用/etc/init.d/redis_埠號start來啟動redis了,而後需要執行下面的命令使 redis隨系統自動啟動:

$ sudo update-rc.d redis_埠號 defaults
二、停止停止redis的方式應該是向redis傳送shutdown命令,命令為: 

$ redis-cli shutdown
當redis收到shutdown命令後,會先斷開所有客戶端連線,然後根據配置執行持久 化,最後完成退出。 

redis可以妥善處理 sigterm訊號,所以使用 kill redis 程序的 pid也可以正常結束 redis,效果與傳送shutdown命令一樣。

redis開機自啟動

一.啟動redis 1.redis server 這種方式啟動,當按ctrl c退出時會關閉啟動 2.redis server 加上 號使redis以後台程式方式執行 二.檢測redis程序後台是否存在的三種方法 1.ps ef grep redis 檢視redis程序 2.netstat lntp...

redis開機自啟動

url 修改redis.conf,開啟後台執行選項 by default redis does not run as a daemon.use yes if you need it.note that redis will write a pid file in var run redis.pid ...

redis 設定自啟動

注意檔名和檔案模目錄 unit 表示這是基礎資訊 description 是描述 after 是在那個服務後面啟動,一般是網路服務啟動後啟動 service 表示這裡是服務資訊 execstart 是啟動服務的命令 execstop 是停止服務的指令 install 表示這是是安裝相關資訊 want...