• 04. 启停redis服务


    • 启动
      • 查看redis.conf文件,可以通过general中的说明,配置通过systemd来启停redis和查看redis状态(作者没有采用,而是使用service管理,service配置参考《02. Instal redis on Linux》)
        • 这里直接说通过service启动命令: service redis_server start  #这里redis_server名称依据配置service是的init脚本名;配置文件使用路径查看redis_server脚本。
      • 其它启动方式:也可以编辑启动脚本来启动redis
        • 编辑启动脚本
    shell>vi start-redis.sh
    #!/bin/bash
    source /etc/profile
    REDIS_HOME=/ghca/redis-3.2.6
    $REDIS_HOME/bin/redis-server $REDIS_HOME/etc/redis.conf
      • 直接使用服务可执行程序和配置文件路径 来启动redis
    shell>$REDIS_HOME/bin/redis-server redis.conf        #即可,不过可以在启动命令总添加参数
    • 停止
      • 呼应启动第一条
        • service redis_server stop
      • 直接kill 进程号 (kill -15 PID)
      • 使用redis-cli客户端
    shell>redis -h host/ip -p port SHUTDOWN
    向redis-server端发送SHUTDOWN命令
    • 其提供脚本参考:自己写的启停redis-server脚本
    #!/bin/sh
     
    REDISPORT=6666
    EXEC=./redis-server
    CLIEXEC=./redis-cli
    AUTHPASSWD='Passwd_By_Zjq;'  # 如果设置了密码,这里是需要设置的,因为利用redis-cli 发送shutdown信号需要提供密码。
     
    PIDFILE=/ghca/redis/bin/redis_${REDISPORT}.pid
    CONF="/ghca/redis/etc/redis.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 -a $AUTHPASSWD -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
     
  • 相关阅读:
    从头编写 asp.net core 2.0 web api 基础框架 (1)
    希腊字母表
    Python数据分析(二): Numpy技巧 (4/4)
    Python数据分析(二): Numpy技巧 (3/4)
    Python数据分析(二): Numpy技巧 (2/4)
    OLED液晶屏幕(3)串口读取文字并分割
    OLED液晶屏幕(2)取模软件
    OLED液晶屏幕(0)自动获取12ic地址液晶屏幕
    OLED液晶屏幕(1)OLED液晶屏幕ssd1306驱动芯片 arduino运行 ESP8266-07可以 12f不可以
    I2C 连接 12864 OLED 屏幕
  • 原文地址:https://www.cnblogs.com/ZJiQi/p/10405934.html
Copyright © 2020-2023  润新知