[root@localhost system]# vim /etc/systemd/system/redis.service
版本是5.0
/usr/local/redis 是redis安装目录
[Unit]
Description=Redis.server
# 指定服务所依赖的其他单元(如网络服务)。这确保在启动该服务之前,所需的其他单元已经启动。
After=network.target
[Service]
# 定义服务的进程类型。在这里,forking 表示服务会创建一个新的子进程,并在主进程退出后,主动将控制权移交给子进程。
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
# 无密码推出
ExecStop=/usr/local/redis/bin/redis-cli shutdown
# 如果 redis 设置了密码
# ExecStop=/usr/local/redis/bin/redis-cli -a t_]P5JkC)MN2 shutdown
# 定义服务在失败或退出时的行为。always 表示总是自动重启,on-failure 表示仅在失败时重启,no 表示不自动重启。
Restart=always
[Install]
WantedBy=multi-user.target
- 重新加载系统服务
sudo systemctl daemon-reload
- 启动 、停止Redis服务
# 启动 Redis
systemctl start redis.service
# 停止 Redis
systemctl stop redis.service
# 设置 redis 为开机自动启动
systemctl enable redis.service