CentOS7.6 配置Redis的Systemd服务
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 等
-
本文作者:xipian
本文链接:https://www.cnblogs.com/xipian/p/17343819.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通