如何把redis开机自启

worktile 其他 10

回复

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

    要实现Redis开机自启动,可以采取以下几个步骤:

    1. 首先,确保已经正确安装了Redis。可以使用redis-server命令验证是否安装成功。

    2. 使用root权限编辑redis.conf文件。该文件通常位于Redis安装目录下。可以使用以下命令进行编辑:sudo vim /etc/redis/redis.conf

    3. 找到supervised选项并将其值修改为systemd。这可以通过搜索supervised关键字来快速定位。将该行修改为:supervised systemd

    4. 保存并退出redis.conf文件。

    5. 创建一个名为redis.service的systemd服务文件。可以使用以下命令创建新文件并打开:sudo vim /etc/systemd/system/redis.service

    6. 在新文件中输入以下内容:

    [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
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    1. 保存并退出redis.service文件。

    2. 启动Redis服务并设置开机自启。使用以下命令来启动Redis服务并设置开机自启:sudo systemctl start redis.service && systemctl enable redis.service

    3. 使用以下命令验证Redis是否成功开机自启:sudo systemctl status redis.service

    通过以上步骤,即可实现Redis开机自启动。每次系统启动后,Redis服务将自动运行。

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

    要将Redis设置为开机自启动,需要在操作系统中进行相应的配置。

    1. 首先,打开/etc/redis/redis.conf文件,该文件是Redis的配置文件。你可以使用任何文本编辑器打开这个文件。

    2. 检查daemonize项的值。确保该项的值设置为yes,表示Redis以守护进程的方式运行。如果该项的值为no,则将其改为yes

    3. 检查dir项的值。该项指定了Redis的工作目录,默认为/tmp。你可以将其修改为其他目录,以便更好地管理Redis的数据文件。

    4. 保存并关闭redis.conf文件。

    5. 创建Redis的自启动脚本。在/etc/init.d目录中创建一个新的文件,命名为redis(或者其他你喜欢的名字),例如/etc/init.d/redis

    6. 将以下内容添加到redis脚本中:

    #!/bin/sh
    #
    # Redis init script
    
    # Redis启动程序路径
    REDIS_PATH=/usr/local/bin/redis-server
    # Redis配置文件路径
    REDIS_CONF_PATH=/etc/redis/redis.conf
    
    start() {
        echo "Starting Redis"
        $REDIS_PATH $REDIS_CONF_PATH
    }
    
    stop() {
        echo "Stopping Redis"
        killall redis-server
    }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop|restart}"
            exit 1
            ;;
    esac
    
    exit 0
    

    注意替换REDIS_PATH为你的Redis启动程序的路径(通常为/usr/local/bin/redis-server),替换REDIS_CONF_PATH为你的配置文件路径(通常为/etc/redis/redis.conf)。

    1. 保存并关闭redis脚本。

    2. 授权redis脚本,使其可执行:

    sudo chmod +x /etc/init.d/redis
    
    1. redis脚本添加到系统服务中,并设置开机自启动:
    sudo update-rc.d redis defaults
    
    1. 现在可以通过以下命令来启动、停止或重启Redis服务了:
    sudo /etc/init.d/redis start  # 启动Redis
    sudo /etc/init.d/redis stop   # 停止Redis
    sudo /etc/init.d/redis restart  # 重启Redis
    

    当操作系统启动时,Redis将自动启动。

    确保Redis配置文件中的所有设置都正确,并且已安装了Redis正确版本的依赖程序。

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

    为了让Redis在系统启动时自动启动,并且在系统关闭时自动关闭,我们可以按照以下步骤来实现。

    1. 首先,确认已经正确安装了Redis服务器。可以通过运行以下命令来检查Redis是否已经安装:
    redis-cli ping
    

    如果Redis已经安装并运行,会返回"PONG"作为响应。

    1. 打开终端,并使用以下命令创建一个名为redis.service的服务文件:
    sudo vi /etc/systemd/system/redis.service
    

    这里使用vi编辑器,你也可以使用任何你熟悉的编辑器。

    1. 将以下内容复制粘贴到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
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    这个服务文件定义了Redis的启动和停止行为,并且设置了在系统启动时自动启动并在系统关闭时自动关闭。

    1. 保存并关闭redis.service文件。

    2. 现在我们需要创建一个配置文件redis.conf。运行以下命令创建该文件:

    sudo vi /etc/redis/redis.conf
    
    1. 将以下内容复制粘贴到redis.conf文件中:
    bind 127.0.0.1
    port 6379
    daemonize yes
    logfile /var/log/redis/redis.log
    

    这个配置文件定义了Redis的绑定地址、端口和日志文件位置等。

    1. 保存并关闭redis.conf文件。

    2. 现在,让我们启用并启动Redis服务。运行以下命令:

    sudo systemctl enable redis
    sudo systemctl start redis
    

    这些命令会将Redis服务添加到系统的自启动列表,并立即启动Redis服务。

    1. 验证Redis服务是否已经成功启动。运行以下命令:
    sudo systemctl status redis
    

    如果Redis服务正在运行,会显示如下信息:

    ● redis.service - Redis In-Memory Data Store
      Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
      Active: active (running) since ...; ...
    

    现在,Redis已配置为开机自启动,并且在系统启动时自动启动。

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

400-800-1024

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

分享本页
返回顶部