在 CentOS 上配置 Redis 开机启动,常见有两种方式:CentOS 6(init.d) 和 CentOS 7+(systemd)。下面分别说明。
which redis-server
redis-server --version
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
如果是
yum安装,路径通常是:
ExecStart=/usr/bin/redis-server /etc/redis.conf
systemctl daemon-reload
systemctl enable redis
systemctl start redis
systemctl status redis
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis
确认以下变量:
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
CONF="/etc/redis.conf"
chkconfig redis on
service redis start
确保 redis.conf 中:
daemonize yes
(systemd 方式可设为 no,由 systemd 管理)
重启服务器后:
ps -ef | grep redis
或
systemctl is-enabled redis
如果你告诉我 CentOS 版本 和 Redis 安装方式(源码/yum),我可以给你更精确的配置。