如何设置redis开机自启动

worktile 其他 23

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以通过将Redis设置为开机自启动来确保Redis在服务器重启后能够自动运行。下面是设置Redis开机自启动的步骤:

    1. 登录到服务器的终端或命令行界面。

    2. 打开Redis的配置文件。Redis的配置文件通常位于/etc/redis/目录下,文件名为redis.conf。使用文本编辑器(如vi、nano)打开该文件。

    sudo vi /etc/redis/redis.conf
    
    1. 在redis.conf文件中找到daemonize选项,并将其修改为yes,表示开启守护进程模式。默认情况下,此选项的值为no。
    daemonize yes
    
    1. 保存并退出redis.conf文件。

    2. 创建一个用于启动Redis的启动脚本。在/etc/init.d/目录下创建一个名为redis的文件,将下面的脚本内容粘贴到该文件中。

    #!/bin/sh
    # Redis startup script
    # chkconfig: 2345 90 10
    # description: Redis is a persistent key-value database
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF=/etc/redis/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..."
                    $CLIEXEC -p $REDISPORT shutdown
                    while [ -x ${PIDFILE} ]
                    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
    
    1. 保存并退出redis文件。

    2. 授予redis文件可执行权限。

    sudo chmod +x /etc/init.d/redis
    
    1. 使用以下命令将Redis添加到启动项中。
    sudo update-rc.d redis defaults
    
    1. 现在,Redis已经设置为开机自启动。你可以使用以下命令来启动、停止和重新启动Redis服务。
    sudo service redis start   // 启动Redis服务
    sudo service redis stop    // 停止Redis服务
    sudo service redis restart // 重新启动Redis服务
    

    通过以上步骤,你已经成功将Redis设置为开机自启动,并可以在服务器重启后自动启动Redis服务。

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

    要在Redis服务器上设置开机自启动,需要按照以下步骤进行操作:

    1. 确保Redis已经正确安装。如果还没有安装Redis,可以参考Redis官方文档进行安装。

    2. 打开终端窗口,输入以下命令以编辑Redis的启动脚本文件:sudo nano /etc/init.d/redis

    3. 在启动脚本文件中,输入以下内容:

    #!/bin/sh
    # chkconfig: 2345 90 10
    # description: Redis is a persistent key-value database
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis/redis.pid
    CONF="/etc/redis/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..."
                    $CLIEXEC -p $REDISPORT shutdown
                    while [ -x /proc/${PID} ]
                    do
                        echo "Waiting for Redis to shut down..."
                        sleep 1
                    done
                    echo "Redis stopped"
            fi
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop}"
            exit 1
            ;;
    esac
    
    1. 保存文件并退出编辑器。

    2. 输入以下命令,将启动脚本文件设置为可执行文件:
      sudo chmod +x /etc/init.d/redis

    3. 创建Redis配置文件目录:
      sudo mkdir /etc/redis

    4. 复制Redis配置文件到配置文件目录中:
      sudo cp /path/to/redis.conf /etc/redis/redis.conf

    5. 打开Redis配置文件并修改以下内容:
      sudo nano /etc/redis/redis.conf

    6. 将以下行的注释符号(#)去掉:

    pidfile /var/run/redis/redis.pid
    daemonize yes
    
    1. 保存文件并退出编辑器。

    2. 输入以下命令,以启用Redis服务:
      sudo service redis start

    3. 输入以下命令,将Redis服务添加到开机自启动:
      sudo update-rc.d redis defaults

    至此,Redis已经成功设置为开机自启动。在服务器重启后,Redis会自动启动并运行。

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

    要设置Redis开机自启动,可以根据不同的操作系统和使用的Redis版本选择不同的方法。下面将为您介绍在不同操作系统下的设置方法。

    Windows系统下设置Redis开机自启动

    以下是在Windows系统下设置Redis开机自启动的步骤:

    步骤1:创建一个批处理文件

    在Redis的安装目录下创建一个批处理文件,文件名可以自定义,比如"redis_start.bat"。在批处理文件中输入以下命令:

    @echo off
    cd "Redis的安装目录"
    start redis-server.exe redis.windows.conf
    

    将上述命令中的"Redis的安装目录"替换为Redis实际的安装目录,保存文件。

    步骤2:将批处理文件添加到系统启动目录

    在Windows资源管理器中,打开以下路径:

    C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    

    将刚刚创建的批处理文件复制到以上路径下。

    步骤3:重启系统验证

    重启系统后,Redis将会在系统启动时自动启动。

    Linux系统下设置Redis开机自启动

    以下是在Linux系统下设置Redis开机自启动的步骤:

    步骤1:创建一个Systemd单元文件

    使用文本编辑器创建一个Systemd单元文件,文件名可以自定义,比如"redis.service"。文件内容如下:

    [Unit]
    Description=Redis
    After=network.target
     
    [Service]
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
     
    [Install]
    WantedBy=default.target
    

    在上述配置中,需要将Redis的可执行文件路径和配置文件路径替换为实际的路径。

    步骤2:将单元文件复制到Systemd服务目录

    将上述创建的单元文件复制到以下Systemd服务目录中:

    /etc/systemd/system/
    

    步骤3:设置文件权限

    在终端中执行以下命令,设置单元文件的权限:

    sudo chmod 644 /etc/systemd/system/redis.service
    

    步骤4:重载Systemd配置并启用Redis服务

    执行以下命令,重载Systemd配置并启用Redis服务:

    sudo systemctl daemon-reload
    sudo systemctl enable redis.service
    

    步骤5:验证设置是否生效

    执行以下命令启动Redis服务:

    sudo systemctl start redis.service
    

    重启系统后,Redis将会在系统启动时自动启动。

    MacOS系统下设置Redis开机自启动

    以下是在MacOS系统下设置Redis开机自启动的步骤:

    步骤1:创建一个启动项配置文件

    在终端中执行以下命令,创建一个启动项配置文件:

    sudo nano /Library/LaunchDaemons/redis.plist
    

    在打开的文件中,输入以下内容:

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

    步骤2:设置文件权限

    在终端中执行以下命令,设置配置文件的权限:

    sudo chmod 644 /Library/LaunchDaemons/redis.plist
    

    步骤3:重启系统验证

    重启系统后,Redis将会在系统启动时自动启动。

    以上就是在不同操作系统下设置Redis开机自启动的方法。根据您使用的操作系统和Redis版本,选择相应的方法进行设置即可。

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

400-800-1024

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

分享本页
返回顶部