天天看點

redis單機部署以及自啟動設定

目錄

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

redis單機部署以及自啟動設定

(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

redis單機部署以及自啟動設定

繼續閱讀