如何让 redis开机启动

worktile 其他 51

回复

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

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

    步骤一:编辑Redis配置文件
    首先,使用文本编辑器打开Redis配置文件,该文件通常位于/etc/redis/目录下,并以redis.conf命名。

    sudo vi /etc/redis/redis.conf

    步骤二:修改配置项
    在Redis配置文件中,找到以下配置项,并进行相应修改:

    daemonize yes # 将该配置项的值修改为yes,表示以守护进程的方式运行Redis

    步骤三:保存并退出配置文件
    完成配置项的修改后,按下"Esc"键退出编辑模式,然后输入":wq"保存并退出配置文件。

    步骤四:创建启动脚本
    使用文本编辑器创建启动脚本,该脚本用于在系统启动时自动启动Redis。

    sudo vi /etc/init.d/redis

    将以下内容复制粘贴到启动脚本中保存:

    #!/bin/bash
    # chkconfig:   - 85 15
    # description: Redis is a persistent key-value database
    
    USER=redis
    REDIS_HOME=/usr/local/redis
    REDIS_EXEC=$REDIS_HOME/bin/redis-server
    PID_FILE=$REDIS_HOME/redis.pid
    CONFIG_FILE=/etc/redis/redis.conf
    
    case "$1" in
            start)
                    echo "Starting Redis server..."
                    su - $USER -c "$REDIS_EXEC $CONFIG_FILE"
                    ;;
            stop)
                    echo "Stopping Redis server..."
                    su - $USER -c "kill `cat $PID_FILE`"
                    ;;
            restart)
                    $0 stop
                    sleep 1
                    $0 start
                    ;;
            *)
                    echo "Usage: $0 {start|stop|restart}"
                    exit 1
                    ;;
    esac
    

    步骤五:添加执行权限并设置开机启动
    为启动脚本添加执行权限,并将其设置为开机自启动。

    sudo chmod +x /etc/init.d/redis
    sudo chkconfig –add redis
    sudo chkconfig redis on

    步骤六:启动Redis服务
    最后,使用以下命令启动Redis服务:

    sudo service redis start

    至此,Redis已经成功设置为开机自启动。可以通过以下命令来验证Redis是否已经启动:

    sudo service redis status

    通过上述步骤,你可以实现让Redis在开机时自动启动。

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

    要让Redis在系统启动时自动启动,可以按照以下步骤进行操作:

    1. 确保已经安装了Redis
      首先要确保已经正确地安装了Redis服务器。可以通过执行redis-server --version命令来检查Redis是否已经安装。如果没有安装,可以使用以下命令安装Redis:

      sudo apt-get update
      sudo apt-get install redis-server
      
    2. 编辑Redis配置文件
      接下来,需要编辑Redis的启动配置文件。在Linux系统中,Redis的启动配置文件通常位于/etc/redis/redis.conf。可以使用文本编辑器(例如vi或nano)打开该文件:

      sudo vi /etc/redis/redis.conf
      
    3. 修改Redis配置
      在Redis配置文件中,找到以下行:

      # bind 127.0.0.1
      

      将其注释去掉,并将IP地址修改为0.0.0.0,使Redis可以通过任何IP地址访问:

      bind 0.0.0.0
      
    4. 保存并关闭文件
      在完成修改后,保存并关闭Redis配置文件。

    5. 设置Redis为系统服务
      接下来,将Redis配置为系统服务,以便在系统启动时自动启动。可以使用以下命令创建一个新的systemd服务文件:

      sudo vi /etc/systemd/system/redis.service
      
    6. 编写systemd服务文件
      在打开的文件中,输入以下内容:

      [Unit]
      Description=Redis In-Memory Data Store
      After=network.target
      
      [Service]
      ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
      ExecStop=/usr/bin/redis-cli shutdown
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      

      保存并关闭文件。

    7. 启用Redis服务
      启用Redis服务使其在系统启动时自动启动。使用以下命令启用Redis服务:

      sudo systemctl enable redis
      

      使用以下命令启动Redis服务:

      sudo systemctl start redis
      
    8. 验证Redis是否已成功启动
      使用以下命令检查Redis服务的状态:

      sudo systemctl status redis
      

      如果Redis已成功启动,应该会看到类似于以下输出:

      ● redis.service - Redis In-Memory Data Store
         Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor prese>
         Active: active (running) since Wed XXXXXXXX;
      

      若要停止或重启Redis服务,可以使用以下命令:

      sudo systemctl stop redis
      sudo systemctl restart redis
      

    通过按照以上步骤操作,可以将Redis配置为在系统启动时自动启动,并确保Redis服务正常运行。这将确保在系统重新启动后,Redis会自动启动并提供服务。

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

    在Linux系统中,我们可以通过以下方法让redis开机自动启动。

    1. 编写启动脚本
      在/etc/init.d/目录下创建一个启动脚本,命名为redis,使用root用户权限进行创建:
    sudo vi /etc/init.d/redis
    

    在文件中粘贴以下内容:

    #!/bin/sh
    # redis - this script starts and stops the redis-server daemon
    #
    # chkconfig:   - 98 02
    # description:  Redis is a persistent key-value database
    # processname: redis-server
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    
    case "$1" in
      start)
        if [ -f $PIDFILE ]
        then
          echo "$PIDFILE exists, process is already running or crashed"
        else
          echo "Starting Redis server..."
          $EXEC $CONF &
        fi
        ;;
      stop)
        if [ ! -f $PIDFILE ]
        then
          echo "$PIDFILE does not exist, process is not running"
        else
          PID=$(cat $PIDFILE)
          echo "Stopping..."
          $CLIEXEC -p $REDISPORT shutdown
          while [ -x /proc/${PID} ]
          do
              echo "Waiting for Redis to shutdown..."
              sleep 1
          done
          echo "Redis stopped"
        fi
        ;;
      *)
        echo "Usage: /etc/init.d/redis {start|stop}"
        exit 1
        ;;
    esac
    
    exit 0
    

    在脚本中,我们指定了redis的安装路径和配置文件路径,可以根据实际情况进行修改。

    1. 设置脚本权限
      保存脚本并退出编辑器,然后设置脚本的执行权限:
    sudo chmod 755 /etc/init.d/redis
    
    1. 添加到系统服务
      使用以下命令将redis服务添加到系统服务中:
    sudo update-rc.d redis defaults
    

    执行该命令后,系统会自动创建符号链接,将redis服务添加到开机启动中。

    1. 启动redis服务
      执行以下命令启动redis服务:
    sudo /etc/init.d/redis start
    

    如果一切正常,系统会提示"Starting Redis server…",表示redis已成功启动。

    1. 验证
      使用以下命令查看redis进程是否已经启动:
    ps aux | grep redis
    

    如果输出中包含redis-server的进程信息,表示redis已经成功启动。

    至此,我们已经成功地让redis在系统开机时自动启动了。下次系统重启后,redis将会自动启动。

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

400-800-1024

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

分享本页
返回顶部