温馨提示×

centos redis自启怎么配置

小樊
55
2026-09-05 23:56:25
栏目: 云计算

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


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

1. 安装 Redis(如未安装)

yum install -y redis

或源码安装后复制配置文件。

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

一般 yum 安装会自动生成:

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

[Install]
WantedBy=multi-user.target

3. 重载并启用自启

systemctl daemon-reload
systemctl enable redis
systemctl start redis

4. 验证

systemctl status redis
redis-cli ping

二、CentOS 6 或老版本(使用 chkconfig)

1. 复制启动脚本

cp /path/to/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/${REDISPORT}.conf"

3. 添加可执行权限并配置自启

chmod +x /etc/init.d/redis
chkconfig --add redis
chkconfig redis on

4. 启动

service redis start

三、常见问题

1. Redis 无法自启

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

2. 端口 / 权限问题

  • 确保 Redis 用户有数据目录权限
  • 防火墙放行 6379(如需要)

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8)
  • Redis 是 yum 安装还是源码安装

我可以给你更精确的一步到位配置。

0 踩