如何把redis配置开机自起

fiy 其他 12

回复

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

    要把Redis配置为开机自启动,可以按照以下步骤进行操作:

    1. 打开Redis配置文件:首先,找到Redis的配置文件,通常位于/etc/redis/目录下,文件名为redis.conf。可以使用文本编辑器打开此文件。

    2. 修改配置文件:在打开的Redis配置文件中,找到以"#daemonize no"开头的一行。取消注释并将其修改为"daemonize yes"。这将告诉Redis在后台运行,并使其在系统启动时自动启动。

    3. 保存配置文件:在完成修改后,保存并关闭Redis配置文件。

    4. 创建Redis启动脚本:接下来,需要创建一个用于启动Redis的脚本。可以在/etc/init.d/目录下创建一个名为redis的文件,将以下内容粘贴到该文件中:

    #!/bin/sh
    #
    # Redis startup script
    #
    # chkconfig:   - 85 15
    # description:  Redis is a persistent key-value database
    # processname: redis-server
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    REDIS_CLI=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis.pid
    
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
                    echo "$PIDFILE exists, process is already running or crashed"
            else
                    echo "Starting Redis server..."
                    $EXEC /etc/redis/redis.conf
            fi
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
                    echo "$PIDFILE does not exist, process is not running"
            else
                    PID=$(cat $PIDFILE)
                    echo "Stopping Redis server..."
                    $REDIS_CLI -p $REDISPORT shutdown
                    while [ -x /proc/${PID} ]
                    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
    

    注意:根据实际情况,你可能需要更改EXEC和REDIS_CLI的路径。

    1. 设置权限:使用chmod命令设置redis启动脚本的权限,使其可执行:
    sudo chmod +x /etc/init.d/redis
    
    1. 启用Redis启动脚本:最后一步是将启动脚本添加到系统的启动项中,这样系统在启动时将自动运行Redis。
    sudo update-rc.d redis defaults
    

    至此,你已经成功设置了Redis为开机自启动。可以通过reboot命令重启系统来验证。在系统重新启动后,Redis将自动启动并在后台运行。

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

    要将Redis配置成开机自启动,可以按照以下步骤操作:

    1. 编辑redis.service文件:
      进入终端,在命令行中输入以下命令,编辑redis.service文件:
    sudo nano /etc/systemd/system/redis.service
    
    1. 添加以下代码到redis.service文件中:
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    Documentation=http://redis.io/documentation, man:redis-server(1)
    
    [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-server可执行文件或者redis.conf配置文件路径不同,需要对上述代码中的路径进行修改。

    1. 保存并关闭文件:
      按下Ctrl + X,然后按下Y键,最后按下Enter键保存并关闭文件。

    2. 设置Redis服务为开机自启动:
      在终端中输入以下命令,启用redis.service服务并将其设置为开机自启动:

    sudo systemctl enable redis.service
    
    1. 重启系统:
      输入以下命令重启系统:
    sudo reboot
    

    重启完成后,Redis服务将会自动启动。

    此外,还有一些其他方法也可以实现Redis的开机自启动,比如将Redis加入到系统的启动项中、使用cronjob等。具体的步骤和命令会因操作系统的不同而有所差异,需要根据自己系统的特点进行相应的配置。

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

    要把 Redis 配置为开机自启动,可以按照以下步骤进行操作:

    步骤一:创建启动脚本

    1. /etc/init.d/ 目录下创建名为 redis 的启动脚本,可以使用 sudo 命令执行以下命令来创建:
    sudo vi /etc/init.d/redis
    
    1. 编辑 redis 文件,在文件中输入以下内容:
    #!/bin/sh
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
                    echo "$PIDFILE exists, process is already running or crashed"
            else
                    echo "Starting Redis server..."
                    $EXEC $CONF
            fi
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
                    echo "$PIDFILE does not exist, process is not running"
            else
                    PID=$(cat $PIDFILE)
                    echo "Stopping ..."
                    $CLIEXEC -p $REDISPORT shutdown
                    while [ -x ${PIDFILE} ]
                    do
                        echo "Waiting for Redis to shutdown ..."
                        sleep 1
                    done
                    echo "Redis stopped"
            fi
            ;;
        *)
            echo "Please use start or stop as first argument"
            ;;
    esac
    
    1. 将启动脚本设置为可执行,可以使用以下命令:
    sudo chmod +x /etc/init.d/redis
    

    步骤二:设置 Redis 配置文件

    1. 创建 Redis 的配置文件,可以使用以下命令:
    sudo mkdir /etc/redis
    sudo vi /etc/redis/6379.conf
    
    1. 编辑 6379.conf 文件,在文件中输入以下内容,根据需要进行修改:
    port 6379
    bind 127.0.0.1
    dir /var/lib/redis
    

    步骤三:添加启动项并使 Redis 自启动

    1. 使用以下命令将 Redis 添加到启动项中:
    sudo update-rc.d redis defaults
    
    1. 启动 Redis 服务,可以使用以下命令:
    sudo service redis start
    

    现在,Redis 已经配置为开机自启动了。

    要停止 Redis 服务,可以使用以下命令:

    sudo service redis stop
    

    注意:上述步骤中的路径和端口号可能需要根据实际情况进行修改,确保与你的服务器配置相一致。

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

400-800-1024

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

分享本页
返回顶部