redis-server如何开机启动

worktile 其他 31

回复

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

    要让redis-server在开机时自动启动,可以采取以下方法:

    方法一:使用rc.local脚本

    1. 打开终端,输入以下命令,打开rc.local文件:
      sudo nano /etc/rc.local

    2. 在文件中添加如下内容:
      /usr/local/bin/redis-server #(根据redis-server的实际安装路径修改)

    3. 按Ctrl+X保存并退出。

    4. 接着输入以下命令,修改rc.local文件的权限:
      sudo chmod +x /etc/rc.local

    5. 重新启动电脑,redis-server会自动启动。

    方法二:使用systemd服务

    1. 打开终端,输入以下命令,创建redis-server.service文件:
      sudo nano /etc/systemd/system/redis-server.service

    2. 在文件中添加如下内容:
      [Unit]
      Description=Redis Server
      After=network.target

      [Service]
      ExecStart=/usr/local/bin/redis-server #(根据redis-server的实际安装路径修改)

      [Install]
      WantedBy=multi-user.target

    3. 按Ctrl+X保存并退出。

    4. 执行以下命令,启动服务:
      sudo systemctl start redis-server

    5. 执行以下命令,设置开机自启动:
      sudo systemctl enable redis-server

    6. 重新启动电脑,redis-server会自动启动。

    以上两种方法都可以实现redis-server的开机启动,你可以根据自己的需求选择其中一种方法进行设置。

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

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

    1. 检查Redis是否已经安装:在终端中输入redis-server --version,如果显示了Redis的版本信息,则表示Redis已经安装好了。如果没有安装,则需要先安装Redis。

    2. 创建一个Redis的配置文件:在终端中输入sudo touch /etc/redis.conf创建一个空的Redis配置文件。

    3. 编辑Redis配置文件:使用文本编辑器(如nano或vim)打开Redis配置文件,输入以下内容:

      bind 127.0.0.1
      port 6379
      daemonize yes
      requirepass your_redis_password
      

      在这个配置文件中,我们指定了Redis服务监听的IP地址和端口号,以及启用了守护进程模式(daemonize)和密码验证(requirepass)。请注意将your_redis_password替换为您自己设置的密码。

    4. 创建一个启动脚本:在终端中输入sudo touch /etc/init.d/redis-server以创建一个名为redis-server的启动脚本。

    5. 编辑启动脚本:使用文本编辑器打开Redis启动脚本,输入以下内容:

      #!/bin/sh
      # chkconfig: 2345 90 10
      # 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.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-server {start|stop|restart|force-reload}" >&2
              exit 1
              ;;
      esac
      

      请确保将 EXECCLIEXEC 的路径正确设置为您系统中实际的 redis-serverredis-cli 的路径。

    6. 为启动脚本添加可执行权限:在终端中输入sudo chmod +x /etc/init.d/redis-server,给启动脚本添加可执行权限。

    7. 添加Redis服务到系统启动项中:输入命令 sudo update-rc.d redis-server defaults,将Redis服务添加到系统启动项中。

    现在,Redis服务器将在每次开机时自动启动。您可以使用sudo service redis-server start来手动启动Redis服务器,并使用sudo service redis-server stop来手动停止它。

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

    要实现Redis服务器开机启动,可以使用以下两种方法:

    方法一:使用系统服务(Systemd)

    1. 创建Redis服务配置文件redis.service,可以使用vim等编辑器进行创建和编辑:
    sudo vim /etc/systemd/system/redis.service
    
    1. redis.service文件中写入以下内容:
    [Unit]
    Description=Redis Server
    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
    

    在上述代码中,ExecStart指定了Redis服务器的启动命令,ExecStop指定了Redis服务器的停止命令。

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

    现在,Redis服务器将会在开机后自动启动。

    方法二:使用启动脚本

    1. 创建Redis启动脚本文件redis_start.sh,可以使用vim等编辑器进行创建和编辑:
    sudo vim /etc/init.d/redis_start.sh
    
    1. redis_start.sh文件中写入以下内容:
    #!/bin/bash
    
    REDIS_HOME=/usr/local/bin  # Redis安装目录
    REDIS_CONF=/etc/redis/redis.conf  # Redis配置文件路径
    
    case $1 in
    start)
      $REDIS_HOME/redis-server $REDIS_CONF
      ;;
    stop)
      $REDIS_HOME/redis-cli shutdown
      ;;
    *)
      echo "Usage: $0 {start|stop}"
      exit 1
      ;;
    esac
    

    在上述代码中,REDIS_HOME指定了Redis的安装目录,REDIS_CONF指定了Redis的配置文件路径。

    1. 设置脚本文件的执行权限:
    sudo chmod +x /etc/init.d/redis_start.sh
    
    1. 将脚本文件添加到系统的启动项中:
    sudo update-rc.d redis_start.sh defaults
    

    现在,Redis服务器将会在开机后自动启动。

    无论使用哪种方法,您都可以通过以下命令来检查Redis服务器的启动状态:

    sudo systemctl status redis    // 使用系统服务情况
    sudo service redis_start.sh status   // 使用启动脚本情况
    

    以上两种方法可以让Redis服务器在开机时自动启动,您可以根据自己的实际需求选择适合的方法来配置开机启动。

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

400-800-1024

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

分享本页
返回顶部