CentOS7.6 配置Redis的Systemd服务
-
首先是安装好Redis,这一步网上有大量教程
-
第二步,在Redis解压缩后的utils目录下,直接运行install_server.sh
./install_server.sh
如果出现下面的信息:
This systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!则表示需要自己修改对应的service文件并自己设置system服务
-
找到同一目录下的systemd-redis_server.service
-
将其复制到/usr/lib/systemd/system/目录下,并修改一个简单的文件名作为服务名,这里我用redis.service
/usr/lib/systemd/system/目录下存放的是Systemd服务的配置文件,文件名就是我们待会使用命令时的服务名(文件拓展名必须为.service)
cp systemd-redis_server.service /usr/lib/systemd/system/redis.service
-
修改/usr/lib/systemd/system/redis.service这个文件,其中,主要修改
PIDFile=/conf文件里的pidfile的路径
ExecStart=/redis_server所在的路径 /conf的路径
P.S.好像看不出来,但注意两个路径之间有空格,下面的shutdown也一样
ExecStop=/redis-cli所在路径 shutdown
将下面的用#注释掉
#Type=notify这个如果不注释掉,可能会报以下错误:
Job for redis.service failed because a timeout was exceeded. See "systemctl status redis.service" and "journalctl -xe" for details.
#TimeoutStartSec=infinity
#TimeoutStopSec=infinity -
用下面的命令重新加载一下我们的service文件
systemctl daemon-reload
-
然后就可以使用systemctl相关命令了
systemctl start redis systemctl stop redis systemctl status redis 等
-