将redis配置成service服务
- 第1步,确认 redis 允许 SHUTDOWN(停止服务会用到)
[root@cenos7 opt]# cat /data/redis_7100/redis_7100.conf | grep rename
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG ""
rename-command KEYS ""
#rename-command SHUTDOWN ""
#rename-command DEL ""
rename-command EVAL ""
ps -ef | grep redis | grep -v grep | awk '{print $2}' | xargs kill -9 2> /dev/null
- 第3步,创建配置文件,示例 Redis 7.0.11
cat > /usr/lib/systemd/system/redis.service <<EOF
[Unit]
Description=Redis 7.0.11
After=network.target
[Service]
User=redis
Group=redis
Type=forking
ExecStart=/usr/local/bin/redis-server /data/redis_7100/redis_7100.conf
ExecStop=/usr/local/bin/redis-cli -a RbY9k2_NBf1QWy8I -h 127.0.0.1 -p 7100 shutdown
LimitNOFILE=65536
PrivateTmp=false
[Install]
WantedBy=multi-user.target
EOF
chmod 644 /usr/lib/systemd/system/redis.service
systemctl daemon-reload
systemctl enable redis
systemctl start redis
systemctl status redis