redis怎么自启动

worktile 其他 52

回复

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

    要实现Redis的自启动,可以按照以下步骤进行操作:

    步骤一:创建Redis的启动脚本

    1. 打开一个文本编辑器,创建一个新的文件,命名为redis.sh(或者其他你喜欢的名字)。

    2. 输入以下内容到redis.sh文件中:

    #!/bin/bash
    # chkconfig: 2345 95 05
    # description: Redis is a persistent key-value database
    
    REDIS_HOME=/usr/local/redis
    REDIS_CONF=$REDIS_HOME/redis.conf
    REDIS_SERVER=$REDIS_HOME/src/redis-server
    
    case "$1" in
      start)
        $REDIS_SERVER $REDIS_CONF
        ;;
      stop)
        $REDIS_HOME/src/redis-cli shutdown
        ;;
      *)
        echo "Usage: $0 {start|stop}"
        exit 1
    esac
    
    exit 0
    
    1. 保存并退出文件。

    步骤二:将启动脚本添加到系统服务

    1. redis.sh文件移动到/etc/init.d目录下:
    sudo mv redis.sh /etc/init.d/redis
    
    1. redis文件设置可执行权限:
    sudo chmod +x /etc/init.d/redis
    
    1. 更新系统服务:
    sudo systemctl daemon-reload
    

    步骤三:设置Redis自启动

    1. 启用Redis服务:
    sudo systemctl enable redis
    
    1. 启动Redis服务:
    sudo systemctl start redis
    

    现在,当你重启系统后,Redis将会自动启动。

    你也可以使用 sudo service redis start 命令来手动启动Redis服务。

    以上就是设置Redis自启动的步骤,希望对你有所帮助!

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

    要使Redis在系统启动时自动启动,通常需要在系统的初始化脚本中添加一些命令来启动Redis。下面是一些在不同系统上自启动Redis的方法:

    1. Linux系统:

      • 使用Systemd管理器:在/etc/systemd/system/目录下创建一个名为redis.service的文件,并在其中添加以下内容:
        [Unit]
        Description=Redis Server
        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
        

        然后运行以下命令启动Redis服务并设置开机自启动:

        sudo systemctl daemon-reload
        sudo systemctl enable redis.service
        sudo systemctl start redis.service
        
      • 使用SysVinit管理器:在/etc/init.d/目录下创建一个名为redis的文件,并在其中添加以下内容:
        #!/bin/sh
        # chkconfig: 2345 90 10
        # description: Redis is a persistent key-value database
        
        REDISPORT=6379
        
        case "$1" in
            start)
                /usr/local/bin/redis-server /etc/redis.conf
                ;;
            stop)
                /usr/local/bin/redis-cli shutdown
                ;;
            restart)
                /usr/local/bin/redis-cli shutdown
                /usr/local/bin/redis-server /etc/redis.conf
                ;;
            *)
                echo "Usage: /etc/init.d/redis {start|stop|restart}"
                exit 1
        esac
        
        exit 0
        

        然后运行以下命令启动Redis服务并设置开机自启动:

        sudo chmod +x /etc/init.d/redis
        sudo update-rc.d redis defaults
        sudo service redis start
        
    2. Windows系统:

      • 创建一个启动脚本:在Redis的安装目录下创建一个名为redis_start.bat的文件,并添加以下内容:
        @echo off
        cd C:\path\to\redis
        start redis-server.exe redis.conf
        

        修改C:\path\to\redis为Redis的实际安装路径。然后将该文件添加到Windows的启动文件夹中(例如C:\Users\{用户名}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup),这样当系统启动时,Redis服务器将自动启动。

    无论是在Linux还是Windows系统上,上述方法通常都可以使Redis在系统启动时自动启动。但请注意,在进行自启动设置之前,确保已经正确安装并配置了Redis服务器。

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

    要使Redis在系统启动时自动启动,可以根据操作系统的不同,选择不同的方法。下面将分别介绍在Linux和Windows操作系统上配置Redis自启动的方法。

    在Linux上配置Redis自启动:

    1. 在Redis安装目录创建一个启动脚本文件,可以使用以下命令创建启动脚本文件(例如叫做redis_start.sh):
      touch redis_start.sh
      
    2. 使用文本编辑器打开启动脚本文件,输入以下内容:
      #!/bin/bash
      /path/to/redis-server /path/to/redis.conf
      

      其中,/path/to/redis-server是Redis的可执行文件的完整路径,/path/to/redis.conf是Redis的配置文件的完整路径。

    3. 给启动脚本文件设置可执行权限,使用以下命令:
      chmod +x redis_start.sh
    4. 将启动脚本文件添加到系统启动项中,可以通过不同的方式实现:
      • 方法一:将启动脚本文件复制到/etc/init.d/目录下,使用以下命令:
        cp redis_start.sh /etc/init.d/redis

        然后使用以下命令将启动脚本文件添加到系统服务中:

        update-rc.d redis defaults
        
      • 方法二:使用systemd管理服务。首先,在/etc/systemd/system/目录下创建一个名为redis.service的文件,并写入以下内容:
        [Unit]
        Description=Redis Server
        After=network.target
        [Service]
        ExecStart=/path/to/redis_start.sh
        [Install]
        WantedBy=multi-user.target
        

        注意将/path/to/redis_start.sh替换为真实的启动脚本文件路径。保存文件并退出。然后,使用以下命令启用Redis服务:

        systemctl enable redis
        

        之后,系统启动时会自动调用启动脚本文件。

    在Windows上配置Redis自启动:

    1. 打开Redis的安装目录,复制redis.windows-service.conf文件并重命名为redis.conf

    2. 使用文本编辑器打开redis.conf文件,并找到以下两行配置:

      # daemonize no
      # supervised no
      

      将它们分别改为:

      daemonize yes
      supervised systemd
      

      保存文件并退出。

    3. 打开命令提示符(以管理员身份运行),进入Redis的安装目录,执行以下命令:

      redis-server --service-install redis.windows-service.conf --loglevel verbose
      
    4. 执行完以上命令后,会在Windows服务中创建一个名为Redis的服务。可以在“服务”中找到该服务,也可以在命令提示符中使用以下命令查看是否成功创建服务:

      sc query Redis
      

      如果服务创建成功,在服务列表中将显示SERVICE_NAME: Redis

    这样,Redis就会在系统启动时自动启动。

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

400-800-1024

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

分享本页
返回顶部