欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

04. 启停redis服务

程序员文章站 2022-05-14 18:15:43
启动 查看redis.conf文件,可以通过general中的说明,配置通过systemd来启停redis和查看redis状态(作者没有采用,而是使用service管理,service配置参考《02. Instal redis on Linux》) 这里直接说通过service启动命令: servi ......
  • 启动
    • 查看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