日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Centos8系統配置Redis實現開機自啟

作者:牛奶咖啡13 更新時間: 2022-10-29 編程語言

一、業務需求

    在項目實施過程中,需要使用到Redis鍵值數據庫作為數據緩存,提高網站的響應速度;雖然安裝部署完成Redis啟動后可以正常使用,但是面對不確定因素導致的系統重啟而Redis沒有重啟的情況,我們就需要配置實現Redis開機自啟,減少不利因素造成的影響。

二、準備內容

需要先安裝配置完成Redis

在Centos8中安裝配置Redis,實現遠程訪問

安裝配置完成后重啟Centos8系統。 

三、實現步驟

目前下載解壓后的Redis 6.2.7目錄在Centos8中路徑如下:

 

3.1、創建Redis的文件目錄

--在【/usr/local】路徑下創建名為【redis】文件目錄命令

mkdir -p /usr/local/redis

3.2、將編譯好的Redis服務端和客戶端文件復制到新目錄中

①首先需要進入【redis-6.2.7】的src目錄中:

--進入redis-6.2.7的src目錄命令

cd ~/redis-6.2.7/src

--查看當前目錄下所有文件的命令
ls

②然后將編譯好的【redis-6.2.7/src】文件夾下的【redis-server】和【redis-cli】文件復制一份到【/usr/local/redis】目錄下:

--將編譯好的redis-6.2.7/src文件夾下的【redis-server】和【redis-cli】文件復制一份到【/usr/local/redis】目錄下命令:

cp ./redis-server /usr/local/redis/
cp ./redis-cli /usr/local/redis/

3.3、將Redis的配置文件復制到新目錄中

--將redis-6.2.7文件夾下的redis.conf 配置文件移動到【/usr/local/redis】目錄下命令

//退到上一級目錄也就是從【redis-6.2.7/src】目錄到【redis-6.2.7】目錄下
cd ..

//復制一份【redis-6.2.7】目錄下的redis.conf配置文件到【/usr/local/redis/】下
cp redis.conf /usr/local/redis/

3.4、進入新目錄且編輯redis的配置文件

--進入【/usr/local/redis/】目錄編輯redis的配置文件命令

cd /usr/local/redis/
--編輯redis的配置文件

vi redis.conf

  

3.5、編輯Redis的配置文件且保存

首先按下【i】鍵進行編輯,編輯完成后按下【ESC】鍵退出編輯;最后輸入【:wq】后按下【Enter】鍵保存退出

bind 0.0.0.0                #綁定0.0.0.0表示可以遠程或本地連接,且不受IP限制           
port 6379                   #默認端口,可以改成別的端口
protected-mode yes          #修改為yes,開啟保護模式,默認是yes
daemonize yes               #守護進程設置為yes
requirepass 123456          #redis主庫庫的訪問密碼,我這里設置為123456

3.6、配置redis開機自啟

《1》將【redis-6.2.7/utils】文件夾下的【redis_init_script】文件復制到【/etc/init.d/】路徑下

--①進入redis-6.2.7的utils目錄命令

cd ~/redis-6.2.7/utils

--②將【redis-6.2.7/utils】文件夾下的【redis_init_script】文件復制到【/etc/init.d/】路徑下命令

cp redis_init_script /etc/init.d

《2》編輯Redis的開機啟動文件

--①進入【 /etc/init.d/】目錄下命令

cd /etc/init.d

--②編輯【redis_init_script 】文件命令

vim redis_init_script

注意:該Redis的開機啟動文件主要修改內容為(首先按下【i】鍵進行編輯,編輯完成后按下【ESC】鍵退出編輯;最后輸入【:wq】按下【Enter】鍵保存退出):

--該Redis的開機啟動文件主要修改內容為:
#chkconfig: 22345 10 90

//填寫自己設置的redis端口默認是6379
REDISPORT=6379
//redis服務執行路徑(不用修改)
EXEC=/usr/local/bin/redis-server
//redis客戶端執行路徑(不用修改)
CLIEXEC=/usr/local/bin/redis-cli

//進程文件
PIDFILE=/var/run/redis.pid
//redis的配置文件路徑
CONF="/usr/local/redis/redis.conf"

 Redis的開機啟動的完整文件【redis_init_script】內容如下:

#!/bin/sh
#chkconfig: 22345 10 90
#description: Start or Stop  Redis[Redis is a key-value database]
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
# Simple 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 https://redis.io
### END INIT INFO

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/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 -a "123456"  -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》為 Redis的開機啟動文件【redis_init_script】設置權限

--為 Redis的開機啟動文件【redis_init_script】設置權限命令

chmod 555 redis_init_script

《4》啟動redis

--啟動redis命令

./redis_init_script start

  

《5》檢查redis的進程

--檢查redis的進程命令

ps -ef | grep redis

 可以看到redis的進程內容則表示通過【redis_init_script】文件將redis啟動成功,如下圖所示:

《6》設置redis的開機自啟服務

--設置redis的開機自啟服務命令

 chkconfig redis_init_script on

 《7》重啟Centos8服務器然后查看redis進程是否存在,存在則表示設置開機自啟Redis成功

--檢查redis的進程命令

ps -ef | grep redis

 


原文鏈接:https://blog.csdn.net/xiaochenXIHUA/article/details/127575416

欄目分類
最近更新