redis的三種啟動方式redis 開啟和關閉

2021-10-09 15:54:25 字數 4226 閱讀 9641

redis的啟動方式

1.直接啟動

進入redis根目錄,執行命令:

#加上『&』號使redis以後台程式方式執行

./redis-server&

2.通過指定配置檔案啟動

可以為redis服務啟動指定配置檔案,例如配置為/etc/redis/6379.conf

進入redis根目錄,輸入命令:

./redis-server/etc/redis/6379.conf

#如果更改了埠,使用`redis-cli`客戶端連線時,也需要指定埠,例如:

redis-cli -p 6380

3.使用redis啟動指令碼設定開機自啟動

啟動指令碼 redis_init_script 位於位於redis的 /utils/ 目錄下,redis_init_script指令碼**如下: 

#!/bin/sh

#

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

# as it does use of the /proc filesystem.

#redis伺服器監聽的埠

redisport=6379

#服務端所處位置

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

#客戶端位置

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

#redis的pid檔案位置,需要修改

pidfile=/var/run/redis_$.pid

#redis的配置檔案位置,需將$修改為檔名

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 $redisportshutdown

while[ -x/proc/$ ]

do

echo"waiting for redis to shutdown ..."

sleep1

done

echo"redis stopped"

fi

;;

*)

echo"please use start or stop as first argument"

;;

esac

根據啟動指令碼,將修改好的配置檔案複製到指定目錄下,用root使用者進行操作:

mkdir/etc/redis

cpredis.conf/etc/redis/6379.conf

將啟動指令碼複製到/etc/init.d目錄下,本例將啟動指令碼命名為redisd(通常都以d結尾表示是後台自啟動服務)。

cpredis_init_script/etc/init.d/redisd

設定為開機自啟動,直接配置開啟自啟動 chkconfig redisd on 發現錯誤: service redisd does not support chkconfig

解決辦法,在啟動指令碼開頭新增如下注釋來修改執行級別:

#!/bin/sh

# chkconfig:   2345 90 10

再設定即可

#設定為開機自啟動伺服器

chkconfig redisd on

#開啟服務

service redisd start

#關閉服務

service redisd stop

一統雲起

如果是用apt-get或者yum install安裝的redis,可以直接通過下面的命令停止/啟動/重啟redis

/etc/init.d/redis-server stop 

/etc/init.d/redis-server start 

/etc/init.d/redis-server restart

如果是通過原始碼安裝的redis,則可以通過redis的客戶端程式redis-cli的shutdown命令來重啟redis

1.redis關閉 

redis-cli -h 127.0.0.1 -p 6379 shutdown

2.redis啟動 

redis-server &

如果上述方式都沒有成功停止redis,則可以使用終極** kill -9

ps -ef |grep redis

檢查後台程序是否正在執行

#檢測6379埠是否在監聽

netstat -lntp | grep 6379

#使用`redis-cli`客戶端檢測連線是否正常

./redis-cli

redis三種啟動方式

tar zxvf redis 2.8.9.tar.gz cd redis 2.8.9 直接make 編譯 make 可使用root使用者執行 make install 將可執行檔案拷貝到 usr local bin目錄下。這樣就可以直接敲名字執行程式了。make install 啟動 加上 號使re...

redis三種啟動方式

tar zxvf redis 2.8.9.tar.gz cd redis 2.8.9 直接make 編譯 make 可使用root使用者執行 make install 將可執行檔案拷貝到 usr local bin目錄下。這樣就可以直接敲名字執行程式了。make install 啟動 加上 號使re...

Redis的三種啟動方式

tar zxvf redis 2.8.9.tar.gz cd redis 2.8.9 直接make 編譯 make 可使用root使用者執行 make install 將可執行檔案拷貝到 usr local bin目錄下。這樣就可以直接敲名字執行程式了。make install 加上 號使redis...