redis常用命令

查看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 
#列出哨兵监控的主服务器的slaves
sentinel slaves 
#列出master相关的sentinels组其他相关的信息
sentinel sentinels 
#删除哨兵和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常用命令)