如何让redis开机启动

不及物动词 其他 67

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要让Redis在开机时自动启动,可以按照以下步骤操作:

    1. 首先,打开终端,以root用户身份登录系统。

    2. 检查系统中是否已经安装了Redis。可以使用以下命令来检查:

      redis-cli
      

      如果系统中没有安装Redis,则需要先安装Redis,可以使用以下命令来安装Redis:

      apt-get install redis-server
      
    3. 安装完成后,我们需要编辑Redis的启动脚本。Redis的启动脚本通常位于/etc/init.d/目录下,可以使用以下命令来编辑Redis启动脚本:

      vi /etc/init.d/redis-server
      
    4. 在启动脚本的开头处,添加以下代码段:

      ### BEGIN INIT INFO
      # Provides: redis-server
      # Required-Start: $remote_fs $syslog
      # Required-Stop: $remote_fs $syslog
      # Default-Start: 2 3 4 5
      # Default-Stop: 0 1 6
      # Short-Description: Start Redis server
      ### END INIT INFO
      

      这段代码为Redis的启动脚本添加了一些基本信息,以便系统能够正确地管理Redis的启动和停止。

    5. 在启动脚本的case语句中找到stop),将其后面的代码复制到start)后面:

      start)
           if [ -f $PIDFILE ]
           then
                   echo "$PIDFILE exists, process is already running or crashed"
           else
                   echo "Starting Redis server..."
                   /usr/bin/redis-server /etc/redis/redis.conf
           fi
      

      这样,当系统启动时,Redis服务会自动启动。

    6. 保存并退出启动脚本。

    7. 使用以下命令将Redis的启动脚本添加到系统服务中:

      update-rc.d redis-server defaults
      

      这个命令会将Redis的启动脚本添加到系统的默认启动级别中。

    现在,当系统重启时,Redis服务会自动启动。你可以通过以下命令来验证Redis是否已经成功启动:

    service redis-server status
    

    如果输出中显示"redis-server is running",则表示Redis已经成功地在系统启动时自动启动了。

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

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

    1. 检查Redis是否已安装:首先需要确认Redis已经成功安装在你的系统上。可以通过执行redis-cli --version命令来检查Redis的安装情况。如果Redis已安装,将返回Redis的版本号。

    2. 创建一个Redis启动脚本:为了使Redis在开机时自动启动,需要创建一个启动脚本。启动脚本是一个包含启动和关闭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 data structure store
    # Description:          Redis data structure store. See https://redis.io
    ### END INIT INFO
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    
    case "$1" in
        start)
            if [ -e $PIDFILE ]
            then
                echo "$PIDFILE exists, process is already running or crashed"
            else
                echo "Starting Redis server..."
                $EXEC /etc/redis/redis.conf &
                echo "Redis server started"
            fi
            ;;
        stop)
            if [ ! -e $PIDFILE ]
            then
                echo "$PIDFILE does not exist, process is not running"
            else
                PID=$(cat $PIDFILE)
                echo "Stopping Redis server..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown..."
                    sleep 1
                done
                echo "Redis server stopped"
            fi
            ;;
        restart|force-reload)
            ${0} stop
            ${0} start
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
            exit 1
            ;;
    esac
    
    1. 保存脚本并设置权限:将脚本保存为redis,然后将脚本设置为可执行权限,以便能够执行该脚本。可以使用以下命令完成:
    sudo chmod +x /etc/init.d/redis
    
    1. 配置Redis的配置文件:在启动脚本中,指定了Redis的配置文件路径为/etc/redis/redis.conf,因此需要将Redis的配置文件放置在该路径下。如果你使用其他路径存放Redis的配置文件,需要相应地修改启动脚本。

    2. 添加启动项:最后,将Redis启动脚本添加到系统的启动项中。可以使用以下命令将Redis添加到启动项中:

    sudo update-rc.d redis defaults
    

    使用以上步骤,可以使Redis在开机时自动启动。如果需要手动启动或关闭Redis,可以执行以下命令:

    sudo /etc/init.d/redis start
    sudo /etc/init.d/redis stop
    

    请注意,以上步骤适用于Linux系统。在不同的操作系统中,具体的设置步骤可能会有所不同。

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

    如果你希望Redis在系统启动时自动启动,可以按照以下步骤进行操作。

    步骤一:创建Redis启动脚本

    1. 打开终端,并使用文本编辑器创建一个启动脚本,例如'db-start.sh'。

      sudo nano /etc/init.d/db-start.sh
      
    2. 在脚本中输入以下内容:

      #!/bin/sh
      ### BEGIN INIT INFO
      # Provides:       redis
      # Required-Start:    $remote_fs $syslog
      # Required-Stop:     $remote_fs $syslog
      # Default-Start:     2 3 4 5
      # Default-Stop:      0 1 6
      # Short-Description: Start/stop redis server
      ### END INIT INFO
      
      PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
      DAEMON=/usr/local/bin/redis-server
      DAEMON_ARGS=/etc/redis/redis.conf
      NAME=redis
      DESC=redis
      
      test -x $DAEMON || exit 0
      set -e
      
      case "$1" in
        start)
            echo -n "Starting $DESC: "
            start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
                --exec $DAEMON -- $DAEMON_ARGS
            echo "$NAME."
            ;;
        stop)
            echo -n "Stopping $DESC: "
            start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
                --exec $DAEMON
            echo "$NAME."
            ;;
        restart|force-reload)
            ${0} stop
            ${0} start
            ;;
        *)
            echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
            exit 1
            ;;
      esac
      
      exit 0
      
    3. 保存并退出编辑器。根据实际情况,更改路径和配置文件。

    步骤二:设置脚本权限

    1. 设置脚本文件的可执行权限。
      sudo chmod +x /etc/init.d/db-start.sh
      

    步骤三:将脚本加入系统启动脚本目录

    1. 创建一个符号链接,以便在启动过程中自动调用我们的启动脚本。
      sudo ln -s /etc/init.d/db-start.sh /etc/rc.d/
      

    步骤四:启动Redis服务并设置开机启动

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

      sudo /etc/init.d/db-start.sh start
      
    2. 验证Redis服务是否已成功启动。

      sudo /etc/init.d/db-start.sh status
      
    3. 如果状态显示为"Redis server is running",则表示Redis已成功启动。

    步骤五:重新启动系统以测试设置

    1. 使用以下命令重新启动系统。

      sudo reboot
      
    2. 系统重新启动后,您可以使用以下命令验证Redis服务是否已自动启动。

      sudo /etc/init.d/db-start.sh status
      

    如果状态显示为"Redis server is running",则表示Redis已成功进行开机启动。

    通过以上步骤,您可以将Redis设置为在系统启动时自动启动。这将确保Redis始终在系统启动时处于活动状态,而无需手动启动。

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

400-800-1024

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

分享本页
返回顶部