redis2.6怎么开机启动

fiy 其他 21

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Redis 2.6中,您可以通过以下步骤将其设置为开机启动:

    1. 打开Redis配置文件:首先,找到Redis安装目录下的redis.conf文件,并用文本编辑器打开它。

    2. 查找daemonize选项:在redis.conf文件中,您需要找到daemonize选项。这个选项用于启用或禁用Redis作为守护进程运行。确保此选项设置为“yes”。如果没有找到该选项,请手动添加daemonize yes。

    3. 保存并关闭文件:保存对redis.conf文件的更改并关闭它。

    4. 创建启动脚本:在Linux系统中,您需要为Redis创建一个启动脚本。使用文本编辑器创建一个新文件,并将以下内容复制粘贴到文件中:

    #!/bin/sh
    REDIS=/path/to/redis/src/redis-server
    CONF=/path/to/redis/redis.conf
    
    case "$1" in
        start)
            $REDIS $CONF
            ;;
        stop)
            $REDIS-cli shutdown
            ;;
        *)
            echo "Usage: /path/to/redis /path/to/redis.conf {start|stop}"
            exit 1
    esac
    

    请注意,上述脚本中的“/path/to/redis”和“/path/to/redis.conf”应替换为您Redis的实际路径。

    1. 保存并关闭脚本文件:保存脚本文件并将其命名为“redis.sh”(或任何您喜欢的名称),然后关闭它。

    2. 设置脚本文件权限:通过运行以下命令设置脚本文件的权限:

    chmod +x /path/to/redis.sh
    

    确保将“/path/to/redis.sh”替换为您创建的脚本文件的实际路径。

    1. 将脚本添加到启动项中:运行以下命令将脚本添加到启动项中:
    sudo update-rc.d redis.sh defaults
    

    以上命令将为Redis启动脚本创建一个符号链接,并将其添加到系统的启动进程中。

    现在,当您的系统启动时,Redis将自动以守护进程模式启动。您可以通过运行以下命令来检查Redis是否已正确设置为开机启动:

    ps aux | grep redis
    

    如果您看到类似于“redis-server”或“redis-server *:6379”的进程,则表示Redis已成功设置为开机启动。

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

    要在Redis 2.6上设置开机启动,您可以按照以下步骤进行操作:

    1. 确保您已经将Redis安装在您的计算机上。您可以从Redis官方网站(http://redis.io/)下载最新的Redis版本,并按照官方提供的说明进行安装。

    2. 打开Redis的配置文件。在Redis 2.6中,配置文件的名称为redis.conf,并且通常位于Redis的安装目录下。

    3. 在配置文件中找到以下行:

      # If you run Redis from upstart or systemd, Redis can interact with your
      # supervision tree. Options:
      #   supervised no      - no supervision interaction
      #   supervised upstart - signal upstart by putting Redis into SIGSTOP mode
      #   supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
      #   supervised auto    - detect upstart or systemd method based on
      #                        UPSTART_JOB or NOTIFY_SOCKET environment variables
      # Note: these supervision methods only signal "process is ready."
      #       They do not enable continuous liveness pings back to your supervisor.
      # 
      # supervised no
      
      # 改为
      supervised auto
      

      将supervised的值改为auto,这将使Redis能够与操作系统的启动管理器进行交互。

    4. 保存配置文件并退出。

    5. 在Redis的安装目录下,找到redis-server文件。在Unix/Linux系统中,它通常位于/usr/local/bin/redis-server。

    6. 更新redis-server的权限,使其可执行,可以使用以下命令:

      sudo chmod +x /usr/local/bin/redis-server
      
    7. 打开终端,输入以下命令以将redis-server添加到开机启动:

      sudo update-rc.d redis-server defaults
      
    8. 现在,Redis将在每次开机时自动启动。

    请注意,具体的步骤可能因操作系统和Redis安装方式的不同而有所不同。上述步骤适用于基于Linux的系统,如Ubuntu和Debian。对于其他操作系统,请查阅相关的文档或指南以获取详细的说明。

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

    Redis 2.6 是一个非常受欢迎的开源内存数据库,这里将介绍在 Linux 系统上如何设置 Redis 2.6 的开机启动。

    Redis 2.6 的开机启动可以使用一些操作系统提供的工具来完成,如 Systemd、SysV Init 或者 Upstart。这些工具可以确保 Redis 2.6 在操作系统启动时自动运行,并在操作系统关闭时正确地关闭。

    接下来,将分别介绍如何使用这些工具在不同的 Linux 发行版上设置 Redis 2.6 的开机启动。

    一、使用 Systemd 设置 Redis 2.6 的开机启动

    1. 在 systemd 的服务目录创建 Redis 2.6 的服务文件。

      $ sudo vi /etc/systemd/system/redis.service

    2. 在文件中添加以下内容:

      [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
      User=redis
      Group=redis
      RuntimeDirectory=redis
      RuntimeDirectoryMode=0755

      [Install]
      WantedBy=multi-user.target

    3. 保存文件并退出编辑器。

    4. 设置 Redis 2.6 的服务文件为自启动。

      $ sudo systemctl enable redis.service

    5. 启动 Redis 2.6 服务。

      $ sudo systemctl start redis.service

    二、在 SysV Init 系统中设置 Redis 2.6 的开机启动

    1. 首先,创建一个 Redis 的启动脚本。

      $ sudo vi /etc/init.d/redis

    2. 在文件中添加以下内容:

      #!/bin/sh

      Simple Redis init.d script conceived to work on Linux systems

      as it does use of the /proc filesystem.

      EXEC=/usr/local/bin/redis-server
      CLIEXEC=/usr/local/bin/redis-cli
      PIDFILE=/var/run/redis.pid
      CONF="/etc/redis.conf"
      REDISPORT=6379
      REDIS_CONFIG_FILE="/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 …"
      $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

      exit 0

    3. 保存文件并退出编辑器。

    4. 将脚本设置为可执行文件。

      $ sudo chmod +x /etc/init.d/redis

    5. 将 Redis 2.6 添加到启动项。

      $ sudo update-rc.d redis defaults

    6. 启动 Redis 2.6 服务。

      $ sudo /etc/init.d/redis start

    三、在 Upstart 系统中设置 Redis 2.6 的开机启动

    1. 在 Upstart 的服务目录中创建 Redis 2.6 的服务文件。

      $ sudo vi /etc/init/redis.conf

    2. 在文件中添加以下内容:

      description "Redis"

      start on runlevel [2345]
      stop on runlevel [016]

      respawn

      exec /usr/local/bin/redis-server /etc/redis.conf

    3. 保存文件并退出编辑器。

    4. 启动 Redis 2.6 服务。

      $ sudo start redis

    至此,Redis 2.6 在 Linux 系统上已经成功设置为开机启动。可以通过重启操作系统来验证是否生效。

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

400-800-1024

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

分享本页
返回顶部