温馨提示×

centos redis如何开机自启

小樊
42
2026-09-27 01:06:49
栏目: 云计算

在 CentOS 上让 Redis 开机自启,常见有两种方式:系统自带 service(CentOS 6/7 传统方式) 和 systemd(CentOS 7+ 推荐)。下面分情况说明。


一、CentOS 7 / 8(使用 systemd,推荐)

1. 确认是否已存在 redis 服务

systemctl status redis

或

ls /usr/lib/systemd/system/redis.service

2. 如果没有 redis.service,手动创建

vi /etc/systemd/system/redis.service

示例内容(按实际路径修改):

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis

[Install]
WantedBy=multi-user.target

保存后执行:

systemctl daemon-reload

3. 设置开机自启

systemctl enable redis

4. 启动并验证

systemctl start redis
systemctl status redis

二、CentOS 6 或旧版 service 方式

1. 复制启动脚本

如果你是用源码安装的 Redis:

cp /usr/local/src/redis-6.2.0/utils/redis_init_script /etc/init.d/redis

2. 修改脚本

vi /etc/init.d/redis

确认以下变量正确:

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
CONF="/etc/redis.conf"

3. 添加执行权限

chmod +x /etc/init.d/redis

4. 设置开机自启

chkconfig redis on

5. 启动 Redis

service redis start

三、使用 yum 安装 Redis(最简单)

如果是 CentOS 7+:

yum install redis -y
systemctl enable redis
systemctl start redis

四、常见问题

1. 开机自启不生效

  • 确认 systemctl is-enabled redis 是 enabled
  • 查看日志:journalctl -u redis

2. 权限问题

  • Redis 数据目录和配置文件需对运行用户可读写

3. 配置文件需开启

daemonize yes

如果你能告诉我:

  • CentOS 版本
  • Redis 安装方式(yum / 源码)
  • Redis 安装路径

我可以给你完全对应你环境的命令。

0 踩