• Redis篇之redis服务的启动方式总结


    当我们部署好redis服务后,接下来就是redis的启动。
    总结如下:
    redis服务的启动方式
    1、直接启动
    进入redis根目录下,在bin目录中找到redis-server,执行如下命令:

    ./redis-server &
    
    • 1

    注意:如果加上 ‘&’ ,使得redis以后台程序方式运行
    2、通过指定的配置文件启动
    同样,在redis的根目录下进行启动,只不过这次启动命令中需要指定对应的配置文件。

    #首先需要找到自己指定的配置文件,然后启动服务时在后面添加即可
    ./redis-server /etc/redis/redis.conf
    
    • 1
    • 2

    3、当在redis的配置文件中更改了端口port或者对应不同主机时,则通过redis-cli客户端连接时,也需要指定端口,例如:

    ./redis-cli -p 6370 -h xxx.xxx.xxx.xxx
    
    • 1

    4、使用redis启动脚本设置开机自启动
    (一)创建启动脚本redis_ctl.sh,代码如下:

    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
     
    #redis服务器监听的端口
    REDISPORT=6379
     
    #服务端所处位置
    EXEC=/usr/local/bin/redis-server
     
    #客户端位置
    CLIEXEC=/usr/local/bin/redis-cli
     
    #redis的PID文件位置,需要修改
    PIDFILE=/var/run/redis_${REDISPORT}.pid
     
    #redis的配置文件位置,需将${REDISPORT}修改为文件名
    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 /proc/${PID} ]
                    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    (二)根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户执行:

    mkdir /etc/redis
    cp reids.conf /etc/redis/redis.conf
    
    • 1
    • 2

    (三)将启动脚本复制到/etc/init.d 目录下,并使得启动脚本名为redisd。
    注:这里一般作为习惯,通常以d结尾的表示后台自启动服务。

    cp redis_ctl.sh /etc/init.d/redisd
    
    • 1

    (四)设置开机自启动,配置开机自启动

    chkconfig redisd on
    
    • 1

    如果报错如下:
    service redisd does not support chkconfig
    解决方法,在启动脚本开头添加注释修改运行级别

    #!/bin/sh
    # chkconfig:   2345 90 10
    
    • 1
    • 2

    然后进行如下设置:

    #设置为开机自启动服务器
    chkconfig redisd on
    #打开服务
    systemctl start redisd
    #关闭服务
    systemctl stop redisd
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    redis client端启动方式
    client端:

    #启动方式:
    #进入redis根目录下
    ./redis-cli
    
    #退出
    ./redis-cli shutdown
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    VMware vSphere虚拟机Windows重置系统密码方法总结
    用numpy生成18种特殊数组
    基于Spring、SpringMVC、MyBatis的外卖点餐网站
    R语言、02 案例2-1 Pelican商店、《商务与经济统计》案例题
    数据库的主键和外键
    产品渲染3D效果图一张多少钱,哪个平台更有性价比?
    原生js实现拖拽上传文件
    回溯:组合、子集、排列 算法总结
    RabbitMQ初步到精通-第三章-RabbitMQ面板及环境搭建
    Java通达信接口如何实现获取实时股票数据?
  • 原文地址:https://blog.csdn.net/m0_67393686/article/details/126495651