Redis常用诊断命令

1.info 命令查看redis信息,可以指定要查看的section名

sections:Server,clients,memory,persistence,stats,replication,cpu,commandstats,cluster,keyspace

使用方法:

info [section]

127.0.0.1:7879> info cpu
# CPU
used_cpu_sys:800.17
used_cpu_user:677.05
used_cpu_sys_children:0.09
used_cpu_user_children:0.00

2.client list,可以查看当前连接的客户端信息

127.0.0.1:7879> CLIENT list
id=22 addr=127.0.0.1:47931 fd=15 name=test age=174649 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
id=23 addr=127.0.0.1:48112 fd=17 name= age=4 idle=4 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=command

3.client kill,可以杀掉某个连接的客户端

127.0.0.1:7879> CLIENT KILL 127.0.0.1:48112
OK

通常在redis出现连接数过多时会通过client list查看连接,查看age,idle,如果idle时间过长,和age很相近,说明客户端一直处于空闲状态,可以考虑杀掉

查看qbuf和qbuf-free,如果qbuf-free为0,而qbuf大于maxmemory限制,可以考虑杀掉这样的客户端

猜你喜欢

转载自www.cnblogs.com/MrLeo701/p/9957723.html
今日推荐