当前位置: 首页 > news >正文

Redis7系列:设置开机自启

前面的文章讲了Redis和Redis Stack的安装,随着服务器的重启,导致Redis 客户端无法连接。原来的是Redis没有配置开机自启。此文记录一下如何配置开机自启。

1、修改配置文件

前面的Redis和Redis Stack的安装的文章中已经讲了redis.config的配置,这里在说明一下开启自启必须得配置。

daemonize 默认为no ,表示不以守护进程的方式运行(不会后台启动,关闭窗口服务自动关闭)

所以这里我们一般都会改成yes ,这样的话不管事开启自启还是测试都是比较方便的

################################# GENERAL #####################################

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
# When Redis is supervised by upstart or systemd, this parameter has no impact.
daemonize yes

# Creating a pid file is best effort: if Redis is not able to create it
# nothing bad happens, the server will start and run normally.
#
# Note that on modern Linux systems "/run/redis.pid" is more conforming
# and should be used instead.
pidfile /var/run/redis_6379.pid

2、修改启动脚本

Redis安装包下已经包含了启动的脚本。

由于redis-7.4.2 是笔者自己的解压的数据包,使用者可以按照自己的位置去找。

/opt/redis-7.4.2/utils/redis_init_script

将文件拷贝到/etc/init.d下。这里存放的都是自启服务的命令。

# 文件拷贝到/etc/init.d/并命名为redisd,名字可以随便取
cp opt/redis-7.4.2/utils/redis_init_script /etc/init.d/并命名为redisd,名字可以随便取redisd

然后修改redisd文件,主要修改以下这5处:

# 指定自己的端口
REDISPORT=6379
# 指定服务启动的路径,笔者安装在 /usr/loca/redis/bin/redis-server,替换成自己的安装目录即可
# EXEC=/usr/local/bin/redis-server
# CLIEXEC=/usr/local/bin/redis-cli
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

# redis.conf中配置的pidfile
PIDFILE=/var/run/redis_${REDISPORT}.pid
# 指定启动的配置文件
# CONF="/etc/redis/${REDISPORT}.conf"
CONF="/usr/local/redis/conf/redis.conf"

3、设置可执行脚本

chmod 755 /etc/init.d/redisd

4、启动redis

/etc/init.d/redisd start

5、设置开机自启

cd /etc/init.d/redisd

# 设置开启自启
chkconfig redisd on

6、启动测试

# 重启服务器,然后看看客户端会不会连上
reboot 

相关文章:

  • 贪心算法三
  • 3月09日奇怪的Incorrect datetime value
  • git worktree的使用
  • c语言笔记 内存管理之栈内存
  • npm终端执行时报错
  • XGBoost介绍
  • 【Academy】OAuth 2.0 身份验证漏洞 ------ OAuth 2.0 authentication vulnerabilities
  • 【Java代码审计 | 第十一篇】SSRF漏洞成因及防范
  • git子仓库管理的两种方式
  • 【Python】整数除法不正确,少1的问题,以及有关浮点数转换的精度问题
  • 二:RV1126的VDEC视频解码模块的工作流程
  • AI革命编程学习:Python语法速通与高阶突破全实战(第二部分:AI辅助调试与高阶编程)
  • Flink-DataStreamAPI-生成水印
  • C++使用BFS求解最短路径
  • NS3学习——运行自定义拥塞控制算法步骤
  • 动态规划中固定倒数第二个数与倒数第一个数的区别与应用场景分析 —— 从最长等差数列问题到统计等差数列个数的填表策略对比
  • 关于前后端整合和打包成exe文件的个人的总结和思考
  • 数据集构建与训练前准备
  • VIC模型有哪些优势?适用哪些范围?基于QGIS的VIC模型建模;未来气候变化模型预测;基于R语言VIC参数率定和优化
  • 【Academy】Web 缓存欺骗 ------ Web cache deception
  • 中方敦促美国停止将溯源问题政治化
  • 上海普陀:原则同意将工业河更名为同济湾河
  • 国家发改委:大部分稳就业稳经济政策将在6月底前落地
  • 甘肃省白银市一煤矿发生透水事故,3人失联
  • 鸿蒙电脑正式发布,余承东:国产软件起步晚,基础弱,探索面向未来的电脑体验
  • 新华时评:博物馆正以可亲可近替代“高冷范儿”