vim /etc/systemd/system/redis.service
[Unit]
Description=Redis.server
# 指定服务所依赖的其他单元(如网络服务)。这确保在启动该服务之前,所需的其他单元已经启动。
After=network.target
[Service]
# 定义服务的进程类型。在这里,forking 表示服务会创建一个新的子进程,并在主进程退出后,主动将控制权移交给子进程。
Type=forking
ExecStart=/usr/local/bin/redis-server /home/redis/redis-5.0.9/redis.conf
# 无密码推出
# ExecStop=/usr/local/bin/redis-cli shutdown
# 如果 redis 设置了密码
ExecStop=/usr/local/bin/redis-cli -a 123 shutdown
# 定义服务在失败或退出时的行为。always 表示总是自动重启,on-failure 表示仅在失败时重启,no 表示不自动重启。
Restart=always
[Install]
WantedBy=multi-user.target
systemctl start redis.service #启动redis服务
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
systemctl status redis.service #查看服务当前状态
systemctl restart redis.service #重新启动服务
systemctl list-units --type=service #查看所有已启动的服务