redis 怎么开机启动命令

不及物动词 其他 37

回复

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

    Redis是一个开源的内存数据库,提供了持久化、复制、发布订阅功能,并支持多种数据结构。在Linux系统中,Redis可以通过以下命令进行开机启动:

    1. 编辑启动脚本:
      使用文本编辑器打开Redis的启动脚本文件,一般路径为/etc/init.d/redis/etc/init.d/redis-server。如果找不到该文件,可以尝试通过find命令进行搜索:find / -name redis

    2. 添加启动脚本内容:
      在启动脚本文件中添加以下内容:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:     redis
    # Required-Start:   $local_fs $network $syslog
    # Required-Stop:    $local_fs $network $syslog
    # Default-Start:    2 3 4 5
    # Default-Stop:     0 1 6
    # Short-Description:    Redis server
    ### END INIT INFO
    
    # Redis服务器安装目录
    redis_dir=/usr/local/redis
    
    # Redis服务器配置文件路径
    redis_conf=/etc/redis/redis.conf
    
    case $1 in
        start)
            echo "Starting Redis server..."
            $redis_dir/bin/redis-server $redis_conf
            ;;
        stop)
            echo "Stopping Redis server..."
            $redis_dir/bin/redis-cli shutdown
            ;;
        restart)
            echo "Restarting Redis server..."
            $redis_dir/bin/redis-cli shutdown
            sleep 1
            $redis_dir/bin/redis-server $redis_conf
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop|restart}"
            exit 1
            ;;
    esac
    exit 0
    
    1. 保存并退出编辑器。

    2. 将启动脚本添加到启动项:
      使用chmod命令将启动脚本修改为可执行文件:chmod +x /etc/init.d/redis
      使用update-rc.d命令将启动脚本添加到启动项:update-rc.d redis defaults

    至此,Redis的开机启动命令已经配置完成。系统重启后,Redis会自动启动。

    需要注意的是,以上步骤中的路径和文件名可能会因为不同的系统、安装方式而略有差异,具体需要根据实际情况进行调整。另外,为了保证Redis的安全性,建议在生产环境中使用密码管理和其他安全措施。

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

    Redis 是一款基于内存的高性能键值存储数据库,用于缓存、数据库和消息中间件等多种用途。在使用 Redis 时,我们常常需要将其设置为开机自动启动,以便在服务器重启后能够自动运行。

    下面是在不同操作系统上设置 Redis 开机自启动的命令:

    1. Linux 系统:

      对于基于 Systemd 的 Linux 发行版(如 Ubuntu 16.04+,CentOS 7+等),可以使用 Systemd 命令来设置 Redis 的开机自启动。首先创建一个 Redis 服务的配置文件 redis.service

      [Unit]
      Description=Redis In-Memory Data Store
      After=network.target
      
      [Service]
      ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
      ExecStop=/usr/local/bin/redis-cli shutdown
      User=redis
      Group=redis
      Type=forking
      PIDFile=/var/run/redis/redis-server.pid
      
      [Install]
      WantedBy=multi-user.target
      

      将上述配置文件保存到 /etc/systemd/system/ 目录下,然后运行以下命令启用 Redis 服务:

      sudo systemctl enable redis.service
      

      之后,重启 Linux 服务器,Redis 将自动启动。

    2. macOS 系统:

      对于 macOS 系统,可以使用 launchd 命令来设置 Redis 的开机自启动。首先,创建一个 plist 文件 homebrew.mxcl.redis.plist

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
        <key>Label</key>
        <string>homebrew.mxcl.redis</string>
        <key>ProgramArguments</key>
        <array>
          <string>redis-server</string>
          <string>/usr/local/etc/redis.conf</string>
        </array>
        <key>StandardErrorPath</key>
        <string>/usr/local/var/log/redis/redis.log</string>
        <key>StandardOutPath</key>
        <string>/usr/local/var/log/redis/redis.log</string>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
      </dict>
      </plist>
      

      将上述配置文件保存到 /Library/LaunchDaemons/ 目录下,然后运行以下命令启用 Redis 服务:

      sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.redis.plist
      

      之后,重启 macOS,Redis 将自动启动。

    3. Windows 系统:

      对于 Windows 系统,可以使用 sc 命令来设置 Redis 的开机自启动。打开 cmd 终端,运行以下命令:

      sc create Redis binPath= "C:\Redis\redis-server.exe C:\Redis\redis.windows.conf"
      

      注意将 C:\Redis\redis-server.exe 替换为你的 Redis 安装路径,将 C:\Redis\redis.windows.conf 替换为你的 Redis 配置文件路径。

      创建成功后,运行以下命令启用 Redis 服务:

      sc start Redis
      

      之后,重启 Windows,Redis 将自动启动。

    总结:

    无论是在 Linux、macOS 还是 Windows 系统上,我们都可以通过相应的命令来设置 Redis 的开机自启动。这样,即使服务器重启,Redis 也能自动运行,确保系统正常运作。

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

    在 Linux 或者其他类 Unix 系统中,通常有以下几种开机自启动 Redis 的方式:

    1. 将 Redis 添加到系统服务中:
      • 创建 Redis 服务文件:在 /etc/systemd/system/ 目录下创建一个名称为 redis.service 的文件,并使用文本编辑器打开该文件。
      • 编辑 Redis 服务文件:将以下内容复制到 redis.service 文件中:
    [Unit]
    Description=Redis Server
    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
    

    注意:上述配置中的 ExecStartExecStop 可能需要根据你的系统和 Redis 安装目录进行调整。

    - 保存并退出编辑器。
    - 启动 Redis 服务:执行 `sudo systemctl start redis` 命令来启动 Redis 服务。
    - 设置开机自启动:执行 `sudo systemctl enable redis` 命令来设置 Redis 服务开机自启动。
    
    1. 使用 init.d 管理 Redis 的启动和停止:
      • 创建 Redis 启动脚本:在 /etc/init.d/ 目录下创建一个名称为 redis 的文件,并使用文本编辑器打开该文件。
      • 编辑 Redis 启动脚本:将以下内容复制到 redis 文件中:
    #!/bin/sh
    #
    # Redis Server
    #
    # chkconfig:   - 85 15
    # description: Redis Server
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    REDIS_CLI=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_$REDISPORT.pid
    CONF="/etc/redis/$REDISPORT/redis.conf"
    
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
            echo "$PIDFILE exists, Redis is already running or crashed."
            else
            echo "Starting Redis server..."
            $EXEC $CONF
            fi
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
            echo "$PIDFILE does not exist, Redis is not running."
            else
            PID=$(cat $PIDFILE)
            echo "Stopping Redis server..."
            $REDIS_CLI -p $REDISPORT shutdown
            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
    

    注意:上述配置中的 EXECREDIS_CLI 可能需要根据你的系统和 Redis 安装目录进行调整。

    - 保存并退出编辑器。
    - 赋予可执行权限:执行 `sudo chmod +x /etc/init.d/redis` 命令来赋予 `redis` 文件可执行权限。
    - 启动 Redis 服务:执行 `sudo /etc/init.d/redis start` 命令来启动 Redis 服务。
    - 设置开机自启动:执行 `sudo chkconfig redis on` 命令来设置 Redis 服务开机自启动。
    
    1. 使用 su 切换用户:
      • 创建 Redis 启动脚本:在 Redis 安装目录下创建一个名称为 redis_start.sh 的文件,并使用文本编辑器打开该文件。
      • 编辑 Redis 启动脚本:将以下内容复制到 redis_start.sh 文件中:
    #!/bin/bash
    su redis -c "/usr/local/bin/redis-server /etc/redis.conf"
    
    - 保存并退出编辑器。
    - 赋予可执行权限:执行 `sudo chmod +x redis_start.sh` 命令来赋予 `redis_start.sh` 文件可执行权限。
    - 将启动脚本添加到开机执行任务中:执行 `sudo crontab -e` 命令,添加以下内容到 crontab 文件中:
    
    @reboot /path/to/redis_start.sh
    

    注意:将 /path/to/redis_start.sh 替换为实际的 redis_start.sh 文件的路径。

    以上是在 Linux 或其他类 Unix 系统中开机自启动 Redis 的几种常见方式。根据你的系统和需求,选择适合的方式来配置 Redis 开机自启动。

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

400-800-1024

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

分享本页
返回顶部