如何自启动redis

fiy 其他 7

回复

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

    要实现Redis的自启动,可以按照以下步骤进行操作:

    1. 创建一个启动脚本:
      首先,创建一个Redis的启动脚本,可以使用任何你喜欢的文本编辑器,在脚本中输入以下内容:
    #!/bin/bash
    sudo systemctl start redis
    

    保存并关闭该文件。这个脚本将会使用systemctl来启动Redis。

    1. 将脚本设置为可执行:
      使用以下命令将该脚本设置为可执行:
    sudo chmod +x start_redis.sh
    
    1. 移动脚本到适当的位置:
      将脚本移动到一个适当的位置,比如说/opt目录下:
    sudo mv start_redis.sh /opt
    
    1. 创建一个服务配置文件:
      使用以下命令创建一个Redis的服务配置文件:
    sudo nano /etc/systemd/system/redis.service
    

    在配置文件中输入以下内容:

    [Unit]
    Description=Redis Server
    After=network.target
    
    [Service]
    ExecStart=/opt/start_redis.sh
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    保存并关闭该文件。

    1. 启用服务并重载系统配置:
      使用以下命令启用Redis服务:
    sudo systemctl enable redis
    sudo systemctl daemon-reload
    
    1. 启动Redis:
      最后,使用以下命令启动Redis服务:
    sudo systemctl start redis
    

    至此,Redis就已经配置为自启动了。可以使用以下命令检查Redis服务的状态:

    sudo systemctl status redis
    

    如果状态显示为active (running),则表示Redis已成功启动。

    希望以上步骤可以帮助你实现Redis的自启动。

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

    要将Redis设置为自动启动,需要按照以下步骤进行操作:

    1. 确保已安装Redis:在开始配置Redis自启动之前,首先要确保已经成功安装了Redis。可以通过运行以下命令来检查Redis的安装情况:

      redis-server --version
      

      如果Redis已经正确安装,将会显示Redis的版本信息。

    2. 创建启动脚本:在Linux服务器上,可以通过编写一个启动脚本来实现Redis的自启动。首先,打开一个文本编辑器,并输入以下内容:

      #!/bin/sh
      
      ### BEGIN INIT INFO
      # Provides:     redis-server
      # Required-Start:   $syslog $remote_fs
      # Required-Stop:    $syslog $remote_fs
      # Should-Start:
      # Should-Stop:
      # 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
      
      # Change these settings to match your system
      REDIS_USER=redis
      REDIS_GROUP=redis
      REDIS_HOME=/usr/local/redis
      REDIS_PORT=6379
      
      PIDFILE="/var/run/redis_${REDIS_PORT}.pid"
      CONF="/etc/redis/redis_${REDIS_PORT}.conf"
      
      case "$1" in
          start)
              if [ -f $PIDFILE ]
              then
                  echo "$PIDFILE exists, Redis is already running or crashed"
              else
                  echo "Starting Redis server..."
                  su $REDIS_USER -c "${REDIS_HOME}/src/redis-server ${CONF}"
              fi
              ;;
          stop)
              if [ ! -f $PIDFILE ]
              then
                  echo "$PIDFILE does not exist, Redis is not running"
              else
                  PID=$(cat $PIDFILE)
                  echo "Stopping Redis server..."
                  su $REDIS_USER -c "${REDIS_HOME}/src/redis-cli -p ${REDIS_PORT} shutdown"
                  while [ -x /proc/${PID} ]
                  do
                      echo "Waiting for Redis to shutdown..."
                      sleep 1
                  done
                  echo "Redis stopped"
              fi
              ;;
          restart|force-reload)
              ${0} stop
              ${0} start
              ;;
          *)
              echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}"
              exit 1
              ;;
      esac
      
      exit 0
      

      在这个脚本中,需要根据自己的实际情况修改一些配置项,如redis安装路径 (REDIS_HOME)和redis的端口 (REDIS_PORT)。修改完成后,将该脚本保存为redis

    3. 将启动脚本添加到init.d目录:使用以下命令将脚本复制到init.d目录,并设置权限。

      sudo cp redis /etc/init.d/
      sudo chmod +x /etc/init.d/redis
      
    4. 启用并测试自启动:运行以下命令以启用Redis的自启动,并测试它是否正常工作。

      sudo update-rc.d redis defaults
      sudo service redis start
      

      运行这些命令后,Redis将自动启动,并且在系统重新启动时会自动启动Redis。可以使用以下命令来验证Redis是否已成功启动:

      sudo service redis status
      

      如果Redis已成功启动,将会显示"Redis server is running"。

    5. 修改配置文件(可选):如果需要更改Redis的配置,可以编辑配置文件/etc/redis/redis_${REDIS_PORT}.conf。修改配置文件后,需要重新启动Redis以使更改生效:

      sudo service redis stop
      sudo service redis start
      

    使用上述步骤,您可以将Redis设置为自动启动,并在系统重新启动后自动启动Redis服务。

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

    Redis是一种内存数据库,它常常被用作缓存系统。如果我们希望Redis在服务器启动时自动启动,可以采取以下方法。

    1. 使用init.d脚本:在Linux系统中,init.d脚本是一种常用的启动和停止服务的方法。我们可以为Redis创建一个init.d脚本,然后将其添加到系统的启动项中。

    首先,创建一个名为redis的文件夹,用于存放相关文件。在该文件夹中创建一个名为redis-server的文件,并将以下内容复制到其中:

    #!/bin/sh
    
    ### BEGIN INIT INFO
    # Provides:          redis-server
    # Required-Start:    $syslog $remote_fs
    # Required-Stop:     $syslog $remote_fs
    # Should-Start:      $local_fs
    # Should-Stop:       $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: redis-server - Persistent key-value db
    # Description:       redis-server - Persistent key-value db
    ### END INIT INFO
    
    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 Redis server..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown..."
                    sleep 1
                done
                echo "Redis stopped"
            fi
            ;;
        restart|force-reload)
            ${0} stop
            ${0} start
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
            exit 1
    esac
    

    保存并退出文件。

    然后,将上述文件移至/etc/init.d目录:

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

    接下来,对init.d脚本进行权限设置,并将其添加到启动程序列表中:

    sudo chmod +x /etc/init.d/redis
    sudo update-rc.d redis defaults
    

    现在,我们可以使用以下命令启动、停止和重启Redis:

    sudo service redis start
    sudo service redis stop
    sudo service redis restart
    
    1. 使用systemd:systemd是Linux系统的初始化系统,它可以管理各种系统服务。对于使用systemd的Linux发行版,可以创建一个redis.service文件来自启动Redis。

    首先,创建一个名为redis.service的文件,并将以下内容复制到其中:

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

    然后,将上述文件复制到systemd的服务目录中:

    sudo cp redis.service /etc/systemd/system/
    

    接下来,重新加载systemd配置并启动Redis服务:

    sudo systemctl daemon-reload
    sudo systemctl start redis
    

    现在,我们可以使用以下命令来停止、重启和查看Redis服务的状态:

    sudo systemctl stop redis
    sudo systemctl restart redis
    sudo systemctl status redis
    

    以上就是在服务器启动时自启动Redis的两种方法。您可以根据自己的需求选择其中之一进行操作。

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

400-800-1024

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

分享本页
返回顶部