目錄
1. redis單機部署
2. redis啟動和關閉常用指令
3. redis自啟動設定
3.1 編寫開機自啟動腳本基本原理為:
3.2 環境介紹
3.3 redis自啟動腳本
3.4 附錄:redis-單機-自啟動腳本.txt
3.5 附錄:redis開機自啟動 - 部落格園197 - 部落格園
1. redis單機部署
(1)将redis-3.2.8.tar.gz 檔案上傳至“/home”目錄下(這裡是計劃将redis安裝在/home目錄下)。
(2)解壓安裝:
$ tar -zxzf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make
make完後 redis-3.2.8目錄下會新增一個src檔案夾,該檔案夾下包括編譯後的redis服務程式redis-server,還有用于測試的用戶端程式redis-cli。
(3)給redis設定密碼:
修改redis.conf檔案,該檔案路徑為“/home/redis-3.2.8/redis.conf”
設定密碼的流程如下:
vim /home/redis-3.2.8/redis.conf
#requirepass foobared去掉注釋,foobared改為自己的密碼,我在這裡改為:
requirepass 123456
然後儲存。
(4)啟動redis服務.
$ cd src
$ ./redis-server ../redis.conf &
redis.conf 是一個預設的配置檔案,在上一步中我們根據需要在改配置檔案中設定了redis的密碼為“123456”。
使用“ps aux|grep redis”可以檢視redis是否啟動。
(5)redis的關閉
進入redis的安裝路徑“/home/redis-3.2.8/src”,執行“./redis-cli -a 123456 shutdown”可以關閉redis服務。
這裡參數“-a 123456”是因為之前在redis.conf檔案中為redis服務配置了密碼“123456”。
2. redis啟動和關閉常用指令
redis服務啟動和關閉指令:
提示:以下指令必須在redis安裝路徑下的src目錄下運作。
(1)redis服務啟動:redis-server /home/redis-3.2.8/redis.conf &
–>指定redis配置檔案路徑;
(2)redis服務關閉:redis-cli -p 6379 -a 123456 shutdown
-> -a 123456 指定redis的密碼
遠端連接配接和測試redis:redis-cli -h host -p port -a password
(3)檢視redis線程:ps aux | grep redis
3. redis自啟動設定
參考位址:redis開機自啟動 - 部落格園197 - 部落格園
https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/10542892.html
3.1 編寫開機自啟動腳本基本原理為:
系統開機啟動時會去加載/etc/init.d/下面的腳本,通常而言每個腳本檔案會自定義實作程式的啟動;若想将新的程式開機自啟動,隻需在該目錄下添加一個自定義啟動程式的腳本,然後設定相應規則即可。
如在這裡我們在/etc/init.d/下建立一個 redis 的腳本,開機啟動時會去加載執行該腳本。
3.2 環境介紹
例如 :redis單機服務的部署路徑是 /home/redis-3.2.8
則:
- redis服務端指令路徑為:/home/redis-3.2.8/src/redis-server ;
- redis用戶端指令的路徑為:/home/redis-3.2.8/src/redis-cli ;
- redis的配置檔案路徑為:/home/redis-3.2.8/redis.conf
---該配置中間中,包含redis的端口、密碼、是否背景啟動等配置資訊。
3.3 redis自啟動腳本
redis自啟動腳本:
(1)設定redis.conf中daemonize為yes,確定守護程序開啟:
vi /home/redis-3.2.8/redis.conf
将daemonize修改為yes
(2)在etc/init.d下建立redis檔案:
touch /etc/init.d/redis
(3)将“redis-單機-自啟動腳本.txt”中的内容 寫入/etc/init.d/redis 檔案中。
注意:需要按照下面表格中的陳述,根據現場情況修改相應的路徑配置資訊。
(4)修改 /etc/init.d/redis 檔案權限:
chmod 777 /etc/init.d/redis
(5)設定自動啟動:
chkconfig redis on
chkconfig --add redis
(6)可以對設定的redis服務進行測試:
啟動redis服務:service redis start
關閉redis服務:service redis sop
#!/bin/sh #這兩行必須要有 # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. # chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bin #找到本機安裝redis後,存放redis指令的目錄 (不修改) REDISPORT=6379 #redis的預設端口,要和下文中的redis.conf中一緻(根據現場情況修改) EXEC=/home/redis-3.2.8/src/redis-server #redis服務端的指令(根據現場情況修改) CLIEXEC=/home/redis-3.2.8/src/redis-cli #redis用戶端的指令 這兩個一般都在 PATH目錄下(根據現場情況修改) PIDFILE=/var/run/redis_${REDISPORT}.pid #reids的程序檔案生成的位置(不修改) CONF="/home/redis-3.2.8/redis.conf" #redis的配置檔案所在的目錄(根據現場情況修改) REDISPASSWORD="123456" #redis密碼,要和上文中的redis.conf中一緻(根據現場情況修改) 。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。詳見“redis-單機-自啟動腳本.txt” |
3.4 附錄:redis-單機-自啟動腳本.txt
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/home/redis-3.2.8/src/redis-server
CLIEXEC=/home/redis-3.2.8/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/home/redis-3.2.8/redis.conf"
REDISPASSWORD="123456"
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 -a $REDISPASSWORD -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
3.5 附錄:redis開機自啟動 - 部落格園197 - 部落格園
redis開機自啟動 - 部落格園197 - 部落格園
https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/10542892.html