在 CentOS 上设置 Redis 开机自启动,常见有两种方式:systemd(推荐,CentOS 7+) 和 chkconfig(旧版 CentOS 6)。下面分别说明。
redis-server --version
通常 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
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 --add redis
chkconfig redis on
service redis start
redis.conf 中:daemonize yes
journalctl -u redis
redis 用户chown -R redis:redis /var/lib/redis
如果你能告诉我:
我可以给你完全匹配你环境的配置示例。