CentOS7.6 配置Redis的Systemd服务

发布时间 2023-04-22 20:23:25作者: xipian

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服务

    1. 找到同一目录下的systemd-redis_server.service

    2. 将其复制到/usr/lib/systemd/system/目录下,并修改一个简单的文件名作为服务名,这里我用redis.service

      /usr/lib/systemd/system/目录下存放的是Systemd服务的配置文件,文件名就是我们待会使用命令时的服务名(文件拓展名必须为.service)

      cp systemd-redis_server.service /usr/lib/systemd/system/redis.service
      
    3. 修改/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

    4. 用下面的命令重新加载一下我们的service文件

      systemctl daemon-reload
      
    5. 然后就可以使用systemctl相关命令了

      systemctl start redis
      systemctl stop redis
      systemctl status redis
      等