redis 如何开机启动

fiy 其他 14

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Redis 的开机启动可以通过以下几个步骤实现:

    1. 配置Redis服务:首先,你需要编辑Redis配置文件redis.conf。在该配置文件中,你需要将daemonize项设置为yes,以告诉Redis以守护进程方式运行。这样,Redis在启动时将会在后台运行。还可以根据需要配置其他参数,如监听端口、绑定IP等。

    2. 编写启动脚本:根据操作系统的不同,你需要编写相应的启动脚本。以下是Linux系统下的启动脚本示例:

    #!/bin/sh
    # Redis启动脚本
    
    REDIS_HOME=/usr/local/redis # Redis安装目录
    REDIS_CONF_FILE=/etc/redis.conf # Redis配置文件路径
    
    start() {
        if [ -f $REDIS_HOME/redis-server ]; then
            echo "Starting Redis server..."
            $REDIS_HOME/redis-server $REDIS_CONF_FILE
        else
            echo "Redis server not found!"
        fi
    }
    
    stop() {
        echo "Stopping Redis server..."
        $REDIS_HOME/redis-cli shutdown
    }
    
    case $1 in
    "start")
        start
        ;;
    "stop")
        stop
        ;;
    "restart")
        stop
        sleep 2
        start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        ;;
    esac
    

    将以上脚本保存为redis.sh,并赋予执行权限:

    chmod +x redis.sh
    
    1. 设置开机启动:将脚本redis.sh添加到系统开机启动项中。具体操作可以根据不同的Linux发行版进行设置。
    • Debian/Ubuntu:在/etc/rc.local文件中添加以下内容:
    # 启动Redis
    /path/to/redis.sh start
    
    • CentOS/RHEL:创建并编辑文件/etc/init.d/redis,添加以下内容:
    #!/bin/sh
    # chkconfig: 2345 90 10
    # description: Redis startup script
    
    ### BEGIN INIT INFO
    # Provides: redis
    # Required-Start: $local_fs $network $syslog
    # Required-Stop: $local_fs $network $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Redis server
    ### END INIT INFO
    
    REDIS_HOME=/usr/local/redis
    REDIS_CONF_FILE=/etc/redis.conf
    
    start() {
        if [ -f $REDIS_HOME/redis-server ]; then
            echo "Starting Redis server..."
            $REDIS_HOME/redis-server $REDIS_CONF_FILE
        else
            echo "Redis server not found!"
        fi
    }
    
    stop() {
        echo "Stopping Redis server..."
        $REDIS_HOME/redis-cli shutdown
    }
    
    case $1 in
    "start")
        start
        ;;
    "stop")
        stop
        ;;
    "restart")
        stop
        sleep 2
        start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        ;;
    esac
    

    保存文件后,运行以下命令将脚本注册为系统服务:

    chmod +x /etc/init.d/redis
    chkconfig --add redis
    
    1. 启动Redis:重启操作系统后,你可以通过以下命令启动Redis:
    /etc/init.d/redis start
    

    以上就是Redis开机启动的基本步骤。根据具体情况,你可能需要根据需要进行适当的修改。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要使Redis在开机时自动启动,可以按照以下步骤进行设置:

    1. 编辑Redis配置文件
      使用文本编辑器打开Redis配置文件redis.conf。该文件通常位于Redis安装目录下的“etc”文件夹中。您可以使用以下命令在终端中打开配置文件:

      sudo nano /etc/redis/redis.conf
      

      在配置文件中找到以下两行:

      daemonize no
      pidfile /var/run/redis/redis-server.pid
      

      daemonize行的值改为“yes”,以使Redis以守护进程的方式运行。将pidfile行的值改为Redis的PID文件所在路径,通常为/var/run/redis/redis-server.pid

    2. 创建Redis启动脚本
      /etc/init.d/目录下创建一个新的启动脚本,命名为redis-server。您可以使用以下命令创建脚本:

      sudo nano /etc/init.d/redis-server
      

      将以下内容粘贴到脚本中:

      #! /bin/sh
      # chkconfig:   - 85 15
      # description:  Redis is a persistent key-value database
      
      ### BEGIN INIT INFO
      # Provides:     redis-server
      # Required-Start:   $all
      # Required-Stop:    $all
      # Default-Start:    2 3 4 5
      # Default-Stop:     0 1 6
      # Short-Description:    Redis data structure server
      # Description:    Redis data structure server. See https://redis.io
      ### END INIT INFO
      
      # Redis的安装目录
      REDIS_INSTALL_DIR=/usr/local/redis
      
      # Redis的配置文件路径
      REDIS_CONF=${REDIS_INSTALL_DIR}/etc/redis.conf
      
      start()
      {
          if [ -f $PIDFILE ]
          then
              echo "Redis is already running"
          else
              echo "Starting Redis server..."
              ${REDIS_INSTALL_DIR}/bin/redis-server $REDIS_CONF
          fi
      }
      
      stop()
      {
          if [ -f $PIDFILE ]
          then
              echo "Stopping Redis server..."
              ${REDIS_INSTALL_DIR}/bin/redis-cli -p 6379 shutdown
          else
              echo "Redis is not running"
          fi
      }
      
      case "$1" in
          start)
              start
              ;;
          stop)
              stop
              ;;
          *)
              echo "Usage: $0 {start|stop}"
              exit 1
      esac
      

      确保将REDIS_INSTALL_DIR变量设置为Redis的安装目录,以及将REDIS_CONF变量设置为Redis的配置文件路径。

    3. 设置启动脚本权限
      使用以下命令为启动脚本设置执行权限:

      sudo chmod +x /etc/init.d/redis-server
      
    4. 添加启动脚本到系统服务
      使用以下命令将启动脚本添加到系统服务:

      sudo update-rc.d redis-server defaults
      

    至此,Redis就会在开机时自动启动。您可以使用以下命令来控制Redis的启动和停止:

    sudo service redis-server start
    sudo service redis-server stop
    

    请注意,以上步骤仅适用于Linux系统。对于其他操作系统,请参考相应的文档或指南进行设置。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以通过创建一个systemd服务来实现Redis的开机启动。下面是详细的操作步骤:

    1. 创建Redis的启动脚本文件。在终端输入以下命令来创建一个新的文件并打开它:
    sudo nano /etc/systemd/system/redis.service
    
    1. 在打开的文件中,输入以下内容:
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    User=redis
    Group=redis
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    

    注意:上述的/usr/local/bin/redis-server/etc/redis/redis.conf路径需要根据你系统实际的Redis安装路径进行修改。

    1. 保存并关闭文件,然后重新加载systemd配置:
    sudo systemctl daemon-reload
    
    1. 设置Redis服务开机自启动:
    sudo systemctl enable redis
    
    1. 启动Redis服务:
    sudo systemctl start redis
    

    至此,Redis已经成功设置为开机自启动。你可以通过以下命令来检查Redis的运行状态:

    sudo systemctl status redis
    

    如果Redis服务正常运行,你将能够在返回的信息中看到"active (running)"的标识。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部