redis怎么设置开机启动

不及物动词 其他 63

回复

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

    Redis可以通过配置文件来设置开机启动。

    1. 打开终端,进入Redis的安装目录。
    2. 创建Redis配置文件:
      cp redis.conf redis.conf.bak
      
    3. 编辑Redis配置文件:
      vi redis.conf
      
    4. 在配置文件中找到 daemonize 这一行,默认是被注释掉的(以#开头),将其取消注释,并将其值设置为 yes
      daemonize yes
      

      这将使Redis在启动时以守护进程的方式运行。

    5. 保存并退出配置文件(在vi编辑器中,按Esc键,然后输入:wq,并按回车键)。
    6. 使用以下命令启动Redis服务:
      ./redis-server redis.conf

      或者使用后台启动的方式:

      ./redis-server --daemonize yes redis.conf
      

      如果一切正常,Redis将启动并在后台运行。

    7. 验证Redis是否已启动:
      ps -ef | grep redis

      如果看到类似于以下的输出,表示Redis已成功启动:

      redis   1234    1  0 15:00 ?   00:00:00 /path/to/redis-server *:6379
      

      其中,1234 是Redis进程的PID,/path/to/redis-server 是Redis服务的路径,:6379 是Redis服务的端口号。

    将Redis设置为开机启动的方法可能因操作系统而异,上述方法适用于大多数Linux发行版。如果你使用的是其他操作系统,请参考相应的文档或搜索引擎来了解如何设置Redis开机启动。

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

    Redis 是一个开源的内存数据结构存储系统,通常被用作数据库、缓存和消息中间件。它以其高性能、可扩展性和灵活性而受到广泛的关注和使用。

    在Linux系统上,可以通过以下几种方式来设置 Redis 的开机启动:

    1. 使用SysVinit
      • 创建一个新的启动脚本,可以将脚本命名为 /etc/init.d/redis,或者按照系统自己的命名规范进行命名。
      • 将以下代码粘贴到 redis 启动脚本中:
    #!/bin/bash
    # chkconfig:   - 85 15
    # description: redis daemon
    #
    # processname: redis
    
    # Redis 安装路径
    REDIS_PATH=/usr/local/bin
    
    case "$1" in
        start)
            $REDIS_PATH/redis-server /etc/redis.conf
            ;;
        stop)
            $REDIS_PATH/redis-cli shutdown
            ;;
        restart)
            $REDIS_PATH/redis-cli shutdown
            sleep 1s
            $REDIS_PATH/redis-server /etc/redis.conf
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop|restart}"
            exit 1
            ;;
    esac
    exit 0
    
    1. 使用Systemd
      • 创建一个 Redis 的 systemd service 文件,可以将文件命名为 /etc/systemd/system/redis.service。
      • 将以下代码粘贴到 redis.service 文件中:
    [Unit]
    Description=Redis
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/redis-server /etc/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    
    [Install]
    WantedBy=multi-user.target
    
    1. 使用supervisor
      • 在已经安装了 supervisor 的环境下,可以通过编辑 supervisor 的配置文件来实现 Redis 的开机启动。通常 supervisor 的配置文件位于 /etc/supervisor/conf.d/ 目录下。
      • 创建一个新的 Redis 配置文件,可以将文件命名为 redis.conf。
      • 在 redis.conf 中添加配置项,如下:
    [program:redis]
    command=/usr/local/bin/redis-server /etc/redis.conf
    autostart=true
    autorestart=true
    redirect_stderr=true
    
    • 保存配置文件,并使用以下命令重新加载 supervisor 的配置文件:supervisorctl reload
    1. 使用systemctl
      • 如果操作系统使用的是较新的版本,可以直接使用 systemctl 命令来配置 Redis 的开机启动。
      • 创建一个 Redis 的 service 文件,可以将文件命名为 redis.service,并将其保存到 /etc/systemd/system/ 目录下。
      • 将以下代码粘贴到 redis.service 文件中:
    [Unit]
    Description=Redis
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/redis-server /etc/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    
    [Install]
    WantedBy=multi-user.target
    
    • 保存文件后,使用以下命令重新加载 systemd 的配置文件:systemctl daemon-reload
    1. 使用rc.local
      • 在某些情况下,你也可以将 Redis 的启动命令直接添加到 rc.local 文件中,这样系统在每次启动时都会自动执行该命令。
      • 编辑 /etc/rc.local 文件,在文件末尾添加 Redis 的启动命令,如:
    /usr/local/bin/redis-server /etc/redis.conf &
    
    • 保存文件,并确保 rc.local 可执行权限,即运行以下命令:chmod +x /etc/rc.local

    以上是一些常用的在 Linux 系统上设置 Redis 开机启动的方法。根据你使用的操作系统版本和个人偏好,你可以选择一种适合你的方式进行设置。无论哪种方法,都可以保证 Redis 在系统启动时自动运行。

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

    在Linux系统下,可以使用systemd服务来设置Redis在开机时自动启动。下面是设置Redis开机启动的步骤:

    1. 创建一个Redis服务的配置文件
      /etc/systemd/system目录下创建一个名为redis.service的文件。可以使用以下命令来创建该文件:
    sudo nano /etc/systemd/system/redis.service
    
    1. 编辑Redis服务配置文件
      将以下内容复制到redis.service文件中:
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    Type=notify
    
    [Install]
    WantedBy=multi-user.target
    

    请注意,上述配置文件中的ExecStartExecStop的路径是默认安装Redis的路径。如果你的Redis安装路径不同,请根据实际情况进行修改。

    1. 保存并关闭文件
      按下Ctrl+X退出编辑,然后按下Y保存文件。

    2. 创建Redis用户和组
      使用以下命令创建Redis用户和组:

    sudo adduser --system --group --no-create-home redis
    
    1. 重新加载systemd配置
      运行下面的命令重新加载systemd配置:
    sudo systemctl daemon-reload
    
    1. 启动Redis服务
      使用以下命令启动Redis服务:
    sudo systemctl start redis
    
    1. 设置Redis开机启动
      运行以下命令将Redis服务设置为开机自动启动:
    sudo systemctl enable redis
    

    现在Redis服务已经配置为开机自动启动了,系统重新启动时会自动启动Redis。如果想停止Redis服务,可以使用sudo systemctl stop redis命令。

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

400-800-1024

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

分享本页
返回顶部