如何将redis设置为自启

worktile 其他 7

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    将Redis设置为自启动可以确保在服务器重启后自动启动Redis服务。下面是在Linux系统上将Redis设置为自启的步骤:

    1. 使用root用户登录服务器。

    2. 打开Redis的配置文件。默认情况下,Redis的配置文件位于/etc/redis/redis.conf

      sudo vim /etc/redis/redis.conf
      
    3. 在配置文件中找到并修改如下两行:

      supervised no
      

      修改为:

      supervised systemd
      

      这将启用Redis的supervisor(监控进程),以便在服务器启动后自动启动Redis服务。

    4. 保存并关闭配置文件。

    5. 创建一个Redis的systemd服务文件。在/etc/systemd/system/目录下创建一个新的文件,如redis.service

      sudo vim /etc/systemd/system/redis.service
      
    6. 在该文件中添加以下内容:

      [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
      
      [Install]
      WantedBy=multi-user.target
      

      这将定义一个名为redis的服务,指定启动和停止Redis的命令。

    7. 保存和关闭文件。

    8. 启动Redis服务。

      sudo systemctl start redis
      
    9. 验证Redis是否成功启动。

      sudo systemctl status redis
      

      如果Redis服务正在运行,输出应该显示为active(运行)状态。

    10. 设置Redis为开机自启动。

      sudo systemctl enable redis
      

      这将配置Redis为在服务器启动时自动启动。

    至此,Redis已经成功设置为自启动。下次服务器重启后,Redis将自动启动并持续运行。

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

    将Redis设置为自启动可以确保在服务器重启后自动启动Redis服务。以下是将Redis设置为自启动的步骤:

    1. 检查Redis安装目录:首先,您需要确定Redis的安装目录。在大多数Linux系统中,Redis的默认安装目录是/etc/redis/。您可以通过以下命令检查Redis的安装目录:
    ls /etc/redis/
    
    1. 创建启动脚本:接下来,您需要创建一个启动脚本,用于在服务器启动时启动Redis服务。可以使用文本编辑器(如vi或nano)创建脚本文件。以下是一个示例启动脚本:
    sudo nano /etc/init.d/redis
    

    在启动脚本中,您需要添加以下内容:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:     redis-server
    # Required-Start:   $syslog
    # Required-Stop:    $syslog
    # Should-Start:     $local_fs
    # Should-Stop:      $local_fs
    # Default-Start:    2 3 4 5
    # Default-Stop:     0 1 6
    # Short-Description:    Redis in-memory data structure store
    # Description:      Redis in-memory data structure store
    ### END INIT INFO
    
    # Redis Installation Directory
    REDIS_INSTALL_DIR="/usr/local/bin/"
    
    # Redis Configuration File
    REDIS_CONF="/etc/redis/redis.conf"
    
    # Redis PID File
    REDIS_PID="/var/run/redis/redis-server.pid"
    
    start() {
        $REDIS_INSTALL_DIR/redis-server $REDIS_CONF
    }
    
    stop() {
        $REDIS_INSTALL_DIR/redis-cli -p $(grep -i "^port" $REDIS_CONF | awk '{print $NF}') shutdown
    }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
        *)
            echo "Usage: $0 {start|stop|restart}"
            exit 1
            ;;
    esac
    exit 0
    
    1. 授予脚本执行权限:接下来,您需要为启动脚本授予执行权限。使用以下命令赋予执行权限:
    sudo chmod +x /etc/init.d/redis
    
    1. 更新启动脚本:运行以下命令更新启动脚本:
    sudo update-rc.d redis defaults
    
    1. 启动Redis服务:最后,您可以使用以下命令启动Redis服务:
    sudo service redis start
    

    现在,Redis将配置为在服务器启动时自动启动。您可以使用以下命令检查Redis服务状态:

    sudo service redis status
    

    请注意,上述步骤假设您已经正确安装Redis,并且Redis配置文件位于/etc/redis/redis.conf。如果您的Redis配置文件和安装目录不同,请相应地修改启动脚本中的路径。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    将Redis设置为自启动,可以保证在服务器重启后自动启动Redis服务,提高系统的稳定性和可靠性。下面是详细的操作流程:

    1. 编写启动脚本

      • 打开一个文本编辑器,创建一个启动脚本,例如redis_startup.sh
      • 在脚本中添加以下内容:
        #!/bin/bash
        ### BEGIN INIT INFO
        # Provides:          redis
        # Required-Start:    $syslog
        # Required-Stop:     $syslog
        # Should-Start:      $local_fs
        # Should-Stop:       $local_fs
        # Default-Start:     2 3 4 5
        # Default-Stop:      0 1 6
        # Short-Description: Redis server
        # Description:       Redis server daemon
        ### END INIT INFO
        
        REDIS_CMD=/usr/local/bin/redis-server  # Redis的启动命令路径
        REDIS_CONF=/etc/redis/redis.conf  # Redis的配置文件路径
        
        case "$1" in
            start)
                if ps -C redis-server > /dev/null; then
                    echo "Redis is already running."
                else
                    $REDIS_CMD $REDIS_CONF
                    echo "Redis started."
                fi
                ;;
            stop)
                if killall -q redis-server; then
                    echo "Redis stopped."
                else
                    echo "Redis is not running."
                fi
                ;;
            restart)
                if killall -q redis-server; then
                    sleep 1
                    $REDIS_CMD $REDIS_CONF
                    echo "Redis restarted."
                else
                    $REDIS_CMD $REDIS_CONF
                    echo "Redis started."
                fi
                ;;
            *)
                echo "Usage: $0 {start|stop|restart}"
                exit 1
                ;;
        esac
        
      • 确保将REDIS_CMDREDIS_CONF变量的值设置为正确的路径
      • 保存并关闭文件
    2. 将脚本复制到/etc/init.d目录下

      • 打开终端
      • 运行以下命令:
        sudo cp redis_startup.sh /etc/init.d/redis
        
      • 为脚本添加执行权限:
        sudo chmod +x /etc/init.d/redis
        
    3. 配置Redis服务的自启动

      • 运行以下命令以启用Redis服务的自启动:
        sudo update-rc.d redis defaults
        
    4. 完成设置

      • 现在,Redis服务已经配置为自启动。
      • 可以通过以下命令来启动、停止或重启Redis服务:
        sudo service redis start
        sudo service redis stop
        sudo service redis restart
        

    通过以上步骤,您可以将Redis设置为自启动,并在服务器重启后自动启动Redis服务。

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

400-800-1024

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

分享本页
返回顶部