美文网首页
redis常用命令

redis常用命令

作者: 忆江南_1569 | 来源:发表于2021-08-05 10:21 被阅读0次

    查看redis进程

    ps -ef|grep 8002
    root      66543  66492  0 09:58 pts/7    00:00:00 grep --color=auto 8002
    root     109771      1  5 Aug04 ?        01:03:55 ./redis-server 127.0.0.1:8002 [cluster]
    

    连接redis

    root@bjzw-10-2-2-13:/opt/redis_path/redis_4.0.2# ./bin/redis-cli -h 127.0.0.1 -p 8002
    127.0.0.1:8002> 
    

    redis启动

    ./bin/redis-server /data/redis_cluster/redis_8002/redis_8002.conf
    # 哨兵启动
    ./bin/redis-server /data/redis_cluster/redis_8002/redis_8002.conf --sentinel
    

    redis停止

    ./bin/redis-cli -h 127.0.0.1 -p 8002 shutdown
    

    redis查看配置文件

    127.0.0.1:8002> info server
    # Server
    redis_version:4.0.2
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:beed8ff1e3bb807c
    redis_mode:cluster
    os:Linux 3.19.0-31-generic x86_64
    arch_bits:64
    multiplexing_api:epoll
    atomicvar_api:atomic-builtin
    gcc_version:4.8.4
    process_id:109771
    run_id:55130283996bc869d208dd931353e101d2d1278d
    tcp_port:8002
    uptime_in_seconds:66419
    uptime_in_days:0
    hz:10
    lru_clock:739009
    executable:/opt/redis_path/redis_4.0.2/bin/./redis-server   #redis启动命令
    config_file:/data/redis_cluster/redis_8002/redis_8002.conf  #redis配置文件
    

    redis查看最大连接数

    127.0.0.1:8002> config get maxclients
    1) "maxclients"
    2) "10000"
    

    redis查看当前连接数

    127.0.0.1:8002> info clients
    # Clients
    connected_clients:406
    client_longest_output_list:0
    client_biggest_input_buf:0
    blocked_clients:0
    

    redis获取客户端连接信息

    127.0.0.1:8002> client list
    id=273 addr=127.0.0.1:57156 fd=268 name= age=66651 idle=28607 flags=r db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=mget
    # age 表示连接存在时间,单位秒
    # idle 表示连接空闲时间,单位秒
    

    redis杀死指定连接

    CLIENT KILL ip:port     #杀死指定连接
    

    redis查看超时连接

    127.0.0.1:8002> config get timeout
    1) "timeout"
    2) "0"
    # 0表示不开启空闲清除
    

    redis设置空闲清理时间

    127.0.0.1:8002> config set timeout 600
    1) "timeout"
    2) "600"
    # 600连接空闲600s清理
    

    redis配置慢日志查询

    # 命令执行超过10毫秒记录慢日志
    CONFIG SET slowlog-log-slower-than 10000
    # 只保留最近1000条慢日志
    CONFIG SET slowlog-max-len 1000
    #慢查询命令
    slowlog get n 获取慢查询队列
     1) 1) (integer) 1  //slowlog唯一编号id
        2) (integer) 1646878390  // 查询的时间戳
        3) (integer) 18866  // 查询的耗时(微妙),如表示本条命令查询耗时18866微秒
        4) 1) "CONFIG"  //  // 查询命令,完整命令为 CONFIG SET slowlog-log-slower-than 10000,slowlog最多保存前面的31个key和128字符
           2) "SET"
           3) "slowlog-log-slower-than"
           4) "10000"
        5) "10.2.2.31:43146"
        6) ""
    slowlog len 获取慢查询队列长度
    slowlog reset 清空队列
    
    sentinel master <name>
    #列出哨兵监控的主服务器的slaves
    sentinel slaves <name>
    #列出master相关的sentinels组其他相关的信息
    sentinel sentinels <name>
    #删除哨兵和master的关系
    sentinel remove name
    #添加哨兵和master的关系,quorm是number,这个参数是进行客观下线的一个依据,意思是至少有 quorum 个sentinel主观的认为这个master有故障,才会对这个master进行下线以及故障转移
    sentinel monitor name ip port quorum
    # 将此节点置为master节点
    SLAVEOF no one(5.0的版本使用replicaof替换slaveof命令,使用方式一致)
    #在slave节点上执行,次节点将是ip+port的slave
    SLAVEOF ip port
    #集群模式下打印集群的信息
    cluster  info
    #集群模式下列出所有的节点
    cluster nodes```
    
    参考文档:
    哨兵模式:https://www.cnblogs.com/kevingrace/p/9004460.html
    集群模式:https://www.cnblogs.com/dreammer/p/13933479.html
    redis链接数排查https://blog.csdn.net/weixin_39919165/article/details/111616294

    相关文章

      网友评论

          本文标题:redis常用命令

          本文链接:https://www.haomeiwen.com/subject/wvcmvltx.html