Redis如何设置开机自启

worktile 其他 435

回复

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

    Redis是一个开源的内存数据库,提供了高性能的键值存储和缓存能力。在Linux系统中,可以通过修改init脚本来实现Redis的开机自启动。

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

    1. 首先,要确认Redis已经安装在系统中,并且能够手动启动和停止。

    2. 打开终端,使用root权限登录系统。

    3. 进入/etc/init.d目录,这是存放系统服务脚本的目录。

    4. 创建一个名为redis的启动脚本,可以使用以下命令创建:

    sudo touch /etc/init.d/redis
    
    1. 使用文本编辑器(例如Vi)打开该文件:
    sudo vi /etc/init.d/redis
    
    1. 在文件中粘贴以下内容:
    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides: redis-server
    # Required-Start: $syslog $remote_fs
    # Required-Stop: $syslog $remote_fs
    # Should-Start: $local_fs
    # Should-Stop: $local_fs
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: redis-server - Persistent key-value db
    # Description: redis-server - Persistent key-value db
    ### END INIT INFO
    
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/local/bin/redis-server
    DAEMON_ARGS=/etc/redis/redis.conf
    PIDFILE=/var/run/redis/redis-server.pid
    
    test -x $DAEMON || exit 0
    
    . /lib/lsb/init-functions
    
    case "$1" in
      start)
        echo -n "Starting redis-server: "
        mkdir -p /var/run/redis/
        chown redis:redis /var/run/redis/
        if pidofproc -p $PIDFILE $DAEMON > /dev/null; then
          log_success_msg "(already running)"
          exit 0
        fi
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
        $DAEMON_ARGS 2>/dev/null
        if [ $? = 0 ]; then
          log_end_msg 0
        else
          log_end_msg 1
        fi
        ;;
      stop)
        echo -n "Stopping redis-server: "
        if ! pidofproc -p $PIDFILE $DAEMON > /dev/null; then
          log_success_msg "(not running)"
          exit 0
        fi
        start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON > /dev/null
        if [ $? = 0 ]; then
          log_end_msg 0
        else
          log_end_msg 1
        fi
        rm -f $PIDFILE
        ;;
      restart|force-reload)
        ${0} stop
        ${0} start
        ;;
      *)
        echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
    esac
    
    exit 0
    
    1. 保存文件并退出编辑器。

    2. 为脚本添加执行权限:

    sudo chmod +x /etc/init.d/redis
    
    1. 使用以下命令将Redis服务加入系统启动项中:
    sudo update-rc.d redis defaults
    
    1. 完成以上步骤后,可以使用下列命令测试Redis的启动和停止:
    sudo service redis start
    sudo service redis stop
    

    通过以上步骤,就可以设置Redis在系统开机时自动启动。

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

    要让Redis在开机时自动启动,可以按照以下步骤进行设置:

    1. 安装Redis:如果尚未安装Redis,可以使用系统包管理器(如apt、yum等)安装Redis。

    2. 配置Redis:在Redis安装目录下有一个redis.conf文件,该文件用于配置Redis的各种参数。可以使用文本编辑器(如vi、nano等)打开该文件,并根据需要进行配置。例如,可以配置Redis的监听地址、端口、密码等。

    3. 创建Redis启动脚本:在/etc/init.d/目录下创建一个新的启动脚本文件,命名为redis,并使用文本编辑器打开该文件。在该文件中,可以使用以下示例脚本作为基础:

    #!/bin/sh
    # chkconfig: 2345 90 10
    # description: Redis is a persistent key-value database
    
    REDIS_HOME=/opt/redis   # Redis安装目录
    PIDFILE=$REDIS_HOME/redis.pid
    
    case "$1" in
      start)
        echo "Starting Redis..."
        $REDIS_HOME/bin/redis-server $REDIS_HOME/redis.conf &
        ;;
      stop)
        echo "Stopping Redis..."
        if [ -f $PIDFILE ]
        then
            kill -9 `cat $PIDFILE`
            rm -f $PIDFILE
        fi
        ;;
      *)
        echo "Usage: $0 {start|stop}"
        exit 1
    esac
    

    在上面的脚本中,需要根据实际情况修改REDIS_HOME为Redis的安装目录。脚本中的start部分启动Redis服务器,stop部分停止Redis服务器。可以根据需要自定义其他操作。

    1. 设置启动脚本权限:使用以下命令将启动脚本设置为可执行权限:
    sudo chmod +x /etc/init.d/redis
    
    1. 设置开机启动:使用以下命令将Redis添加到开机启动项中:
    sudo chkconfig redis on     # 对于使用SysV init的系统
    sudo update-rc.d redis defaults   # 对于使用systemd的系统
    

    完成以上步骤后,Redis将在系统开机时自动启动。可以通过重新启动系统来验证自启动是否正常工作。

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

    Redis 是一款开源的内存数据库,用于存储和读取数据。在服务器中设置 Redis 开机自启是一个很常见的需求,下面将介绍在 Linux 和 Windows 操作系统中设置 Redis 开机自启的方法。

    一、Linux 系统中设置 Redis 开机自启
    在 Linux 系统中,可以使用 systemd 进行 Redis 的服务管理,以下是设置 Redis 开机自启的操作步骤。

    1. 创建 Redis 的 systemd 服务文件
      在终端中执行以下命令创建 Redis 服务的配置文件:
    sudo vi /etc/systemd/system/redis.service
    
    1. 编辑 Redis 服务文件
      将以下内容复制到 redis.service 文件中:
    [Unit]
    Description=Redis In-Memory Data Store
    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
    

    说明:

    • ExecStart:指定启动 Redis 的命令和配置文件路径。
    • ExecStop:指定停止 Redis 的命令。
    • Restart:指定当 Redis 服务异常停止时自动重启。
    1. 保存并退出文件
      按下 Esc 键,输入 :wq,然后按下 Enter 键保存并退出文件。

    2. 重新加载 systemd
      执行以下命令重新加载 systemd:

    sudo systemctl daemon-reload
    
    1. 启动 Redis 服务并设置开机自启
      执行以下命令启动 Redis 服务并设置开机自启:
    sudo systemctl start redis
    sudo systemctl enable redis
    
    1. 验证 Redis 服务是否已设置为开机自启
      执行以下命令验证 Redis 服务是否已设置为开机自启:
    sudo systemctl is-enabled redis
    

    如果显示 enabled,则表示 Redis 服务已设置为开机自启。

    二、Windows 系统中设置 Redis 开机自启
    在 Windows 系统中,可以将 Redis 添加到系统服务中实现开机自启,以下是设置 Redis 开机自启的操作步骤。

    1. 打开 Redis 安装目录
      找到 Redis 的安装目录,例如 C:\Redis

    2. 打开命令提示符
      按下 Win + R 组合键打开运行窗口,输入 cmd 并按下 Enter 键打开命令提示符。

    3. 切换到 Redis 安装目录
      使用 cd 命令切换到 Redis 的安装目录:

    cd C:\Redis
    
    1. 将 Redis 添加到系统服务
      执行以下命令将 Redis 添加到系统服务:
    redis-server --service-install redis.windows-service.conf --loglevel verbose
    
    1. 启动 Redis 服务
      执行以下命令启动 Redis 服务:
    redis-server --service-start
    
    1. 设置 Redis 服务为自动启动
      执行以下命令设置 Redis 服务为自动启动:
    redis-server --service-setautostart
    
    1. 验证 Redis 服务是否已设置为开机自启
      执行以下命令验证 Redis 服务是否已设置为开机自启:
    redis-server --service-start
    

    如果显示以下内容,则表示 Redis 服务已设置为开机自启:

    Service redis successfully installed.
    redis started
    

    以上是在 Linux 和 Windows 操作系统中设置 Redis 开机自启的方法。根据实际操作系统选择相应的步骤进行操作即可实现 Redis 的开机自启。

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

400-800-1024

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

分享本页
返回顶部