温馨提示×

centos如何设置redis开机启动

小樊
38
2026-10-02 22:12:12
栏目: 云计算

在 CentOS 上设置 Redis 开机自启动,常见有两种方式:systemd(推荐,CentOS 7+) 和 chkconfig(旧版 CentOS 6)。下面分别说明。


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

1. 确认 Redis 已安装

redis-server --version

2. 创建或确认 systemd 服务文件

通常 Redis 源码安装不会自动生成服务文件,需手动创建:

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 --daemonize no
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis

[Install]
WantedBy=multi-user.target

如果你是用 yum install redis 安装的,一般已有: /usr/lib/systemd/system/redis.service

3. 重载并启用开机启动

systemctl daemon-reload
systemctl enable redis

4. 启动 Redis

systemctl start redis

5. 查看状态

systemctl status redis

二、CentOS 6(使用 chkconfig)

1. 复制启动脚本

cp /usr/local/redis/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. 添加开机启动

chkconfig --add redis
chkconfig redis on

4. 启动 Redis

service redis start

三、常见问题排查

Redis 无法开机启动

  • 确认 redis.conf 中:
    daemonize yes
    
  • 确认日志:
    journalctl -u redis
    

权限问题

  • 建议使用独立 redis 用户
  • 数据目录权限:
    chown -R redis:redis /var/lib/redis
    

如果你能告诉我:

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

我可以给你完全匹配你环境的配置示例。

0 踩