在 CentOS 上配置 Redis 开机自启,常见有两种方式:系统自带 service(CentOS 6/7) 和 systemd(CentOS 7+ 推荐)。下面分别说明。
yum install -y redis
或源码安装后复制配置文件。
一般 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
systemctl daemon-reload
systemctl enable redis
systemctl start redis
systemctl status redis
redis-cli ping
cp /path/to/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/${REDISPORT}.conf"
chmod +x /etc/init.d/redis
chkconfig --add redis
chkconfig redis on
service redis start
redis.conf 中:daemonize yes
journalctl -u redis
如果你能告诉我:
我可以给你更精确的一步到位配置。