Redis“客户列表”的目的和描述

时间:2012-02-15 05:58:01

标签: redis

执行“客户列表”时,我得到以下结果,其中包含每个标志的含义

从 addr = 100.0.0.0:0000 fd = 5 idle = 3 flags = S db = 0 sub = 0 psub = 0 qbuf = 0 obl = 0 oll = 0 events = r cmd = sync

主 addr = 100.0.0.0:0000 fd = 6 idle = 0 flags = N db = 0 sub = 0 psub = 0 qbuf = 0 obl = 0 oll = 0 events = r cmd = client

1 个答案:

答案 0 :(得分:6)

使用客户端列表,Redis为每个连接的客户端打印一行。 来自Redis源代码的redis.h和networking.c文件:

  • addr:客户端的地址/端口
  • fd:套接字对应的文件描述符
  • idle:连接的空闲时间(以秒为单位)
  • flags:客户端标志(见下文)
  • db:当前数据库ID
  • sub:频道订阅数量
  • psub:模式匹配订阅的数量
  • qbuf:查询缓冲区长度(0表示没有查询待处理)
  • obl:输出缓冲区长度
  • oll:输出列表长度(当缓冲区已满时,回复在此列表中排队)
  • events:文件描述符事件(见下文)
  • cmd:播放了最后一个命令

客户端标志可以是以下组合:

  • O:客户端是MONITOR模式的奴隶
  • S:客户端是普通的从服务器
  • M:客户是主人
  • x:客户端处于MULTI / EXEC上下文
  • b:客户端正在等待阻止操作
  • i:客户端正在等待VM I / O
  • d:已修改已观看的密钥 - EXEC将失败
  • c:写完整个回复后关闭的连接
  • u:客户端已取消阻止
  • N:没有设置特定标志

文件描述符事件可以是:

  • r:客户端套接字是可读的(事件循环)
  • w:客户端套接字是可写的(事件循环)

这是我的解释,请带上一粒盐。