Redis"客户列表"的目的和描述

vij*_*jay 3 redis

在执行"客户列表"时,我得到以下结果,表明每个标志的含义

Slave 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

Did*_*zia 7

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

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

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

  • O:客户端是MONITOR模式的从属设备
  • S:客户端是普通的从服务器
  • M:客户是主人
  • x:客户端处于MULTI/EXEC上下文中
  • b:客户端正在等待阻塞操作
  • i:客户端正在等待VM I/O.
  • d:已修改监视的密钥 - EXEC将失败
  • c:写完整个回复后关闭连接
  • 你:客户端被解锁了
  • N:没有设置特定的标志

文件描述符事件可以是:

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

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