網站首頁 編程語言 正文
一、業務需求
在項目實施過程中,需要使用到Redis鍵值數據庫作為數據緩存,提高網站的響應速度;雖然安裝部署完成Redis啟動后可以正常使用,但是面對不確定因素導致的系統重啟而Redis沒有重啟的情況,我們就需要配置實現Redis開機自啟,減少不利因素造成的影響。
二、準備內容
需要先安裝配置完成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
相關推薦
- 2022-12-23 Android?Activity被回收的情況分析_Android
- 2022-05-26 Python編程中內置的NotImplemented類型的用法_python
- 2023-02-06 Go語言基礎學習之指針詳解_Golang
- 2022-09-29 Python?pkg_resources模塊動態加載插件實例分析_python
- 2022-08-13 Android?Gradle同步優化詳解_Android
- 2022-06-01 C#文件操作、讀取文件、Debug/Trace類用法_C#教程
- 2024-02-17 序列轉序模型及其pytorch實現
- 2022-04-27 C語言陷阱與缺陷之數組越界訪問詳解_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支