嗨客网搜索
Redis-cli命令
Redis CLIENT LIST命令

Redis CLIENT LIST命令教程

Redis 的 CLIENT LIST 命令用于返回所有连接到服务器的客户端信息和统计数据。

Redis CLIENT LIST命令详解

语法

192.168.98.70:6379> CLIENT LIST

返回值

命令返回多行字符串,这些字符串按以下形式被格式化:

  • 每个已连接客户端对应一行(以 LF 分割)。
  • 每行字符串由一系列 属性=值 形式的域组成,每个域之间以空格分开。

返回域

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

返回flag

在使用 Redis CLIENT LIST 命令,返回的 flags 域的说明如下:

flag 标志 说明
O 客户端是 MONITOR 模式下的附属节点(slave)
S 客户端是一般模式下(normal)的附属节点
M 客户端是主节点(master)
x 客户端正在执行事务
b 客户端正在等待阻塞事件
i 客户端正在等待 VM I/O 操作(已废弃)
d 一个受监视(watched)的键已被修改, EXEC 命令将失败
c 在将回复完整地写出之后,关闭链接
u 客户端未被阻塞(unblocked)
A 尽可能快地关闭连接
N 未设置任何 flag

返回events

在使用 Redis CLIENT LIST 命令,返回的 events 域的说明如下:

events 标志 说明
r 客户端套接字(在事件 loop 中)是可读的(readable)
w 客户端套接字(在事件 loop 中)是可写的(writeable)

时间复杂度

O(N) , N 为已连接的客户端数量。

可用版本

>= 2.4.0

案例

CLIENT LIST 获取客户端连接

使用 CLIENT LIST 命令获取所有客户端连接

127.0.0.1:6379> CLIENT LIST id=387 addr=[::1]:38809 fd=15 name= age=2060241 idle=2060241 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL id=388 addr=[::1]:38810 fd=16 name= age=2060241 idle=2060241 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL id=384 addr=[::1]:38795 fd=12 name= age=2060242 idle=2060242 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL id=385 addr=[::1]:38796 fd=13 name= age=2060242 idle=2060242 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL id=380 addr=[::1]:38772 fd=8 name= age=2060245 idle=2060245 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=smembers id=381 addr=[::1]:38773 fd=9 name= age=2060245 idle=2060245 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL id=382 addr=[::1]:38777 fd=10 name= age=2060244 idle=2060244 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL id=406 addr=127.0.0.1:38551 fd=19 name= age=830 idle=723 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping id=383 addr=[::1]:38779 fd=11 name= age=2060244 idle=2060244 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL id=407 addr=127.0.0.1:38729 fd=18 name= age=738 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=404 addr=127.0.0.1:47729 fd=17 name= age=24987 idle=21621 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=evalsha id=386 addr=[::1]:38808 fd=14 name= age=2060241 idle=2060241 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL 127.0.0.1:6379>

我们使用 CLIENT LIST 命令列出了所有客户端连接。

Redis CLIENT LIST命令总结

Redis 的 CLIENT LIST 命令用于返回所有连接到服务器的客户端信息和统计数据。

嗨客网顶部