redis查看连接数以及说明

  • 155
  • 阅读模式

本地redis:0>client list
"id=32756 addr=223.79.248.94:6114 fd=7 name= age=507 idle=507 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=sscan
id=32972 addr=127.0.0.1:33848 fd=10 name= age=295 idle=274 flags=b db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=brpop
id=32986 addr=223.79.248.94:5992 fd=12 name= age=267 idle=266 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=lrange
id=32987 addr=223.79.248.94:6019 fd=14 name= age=218 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 obl=0 oll=0 omem=0 events=r cmd=client
id=32765 addr=223.79.248.94:6123 fd=8 name= age=503 idle=503 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=lrange
id=32985 addr=223.79.248.94:5991 fd=13 name= age=268 idle=268 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=scan
id=32979 addr=223.79.248.94:5972 fd=11 name= age=286 idle=286 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=lrange
"

每个字段含义如下:

  • addr:客户端的地址和端口
  • fd:套接字所使用的文件描述符
  • idle:以秒计算的空闲时长
  • flags:客户端 flag
  • db:该客户端正在使用的数据库 ID
  • sub:已订阅频道的数量
  • psub:已订阅模式的数量
  • multi:在事务中被执行的命令数量
  • qbuf:查询缓冲区的长度(字节为单位, 0 表示没有分配查询缓冲区)
  • qbuf-free:查询缓冲区剩余空间的长度(字节为单位, 0 表示没有剩余空间)
  • obl:输出缓冲区的长度(字节为单位, 0 表示没有分配输出缓冲区)
  • oll:输出列表包含的对象数量(当输出缓冲区没有剩余空间时,命令回复会以字符串对象的形式被入队到这个队列里)
  • omem:输出缓冲区和输出列表占用的内存总量
  • events:文件描述符事件
  • cmd:最近一次执行的命令

如果发现客户端的idle空闲时长太长,连接池维持了太多的连接,需要将不用的连接及时释放掉:

redis 127.0.0.1:6379> CONFIG SET timeout 30
OK

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2022年4月9日10:35:30
  • 转载请务必保留本文链接:https://www.150643.com/571.html
匿名

发表评论

匿名网友 填写信息