在 CentOS 上让 Redis 开机自启,常见有两种方式:系统自带 service(CentOS 6/7 传统方式) 和 systemd(CentOS 7+ 推荐)。下面分情况说明。
systemctl status redis
或
ls /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
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
保存后执行:
systemctl daemon-reload
systemctl enable redis
systemctl start redis
systemctl status redis
如果你是用源码安装的 Redis:
cp /usr/local/src/redis-6.2.0/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"
chmod +x /etc/init.d/redis
chkconfig redis on
service redis start
如果是 CentOS 7+:
yum install redis -y
systemctl enable redis
systemctl start redis
systemctl is-enabled redis 是 enabledjournalctl -u redisdaemonize yes
如果你能告诉我:
我可以给你完全对应你环境的命令。