pubsub
PUBSUB
PUBSUB subcommand [argument [argument ...]]
自2.8.0起可用。
时间复杂度:
对于CHANNELS子命令的O(N),其中N是活动通道的数量,并假定恒定时间模式匹配(相对较短的通道和模式)。O(N)表示
NUMSUB 子命令,其中N是请求的通道数。O(1)用于
NUMPAT 子命令。
PUBSUB 命令是一个内省命令,允许检查发布/订阅子系统的状态。它由分开记录的子命令组成。一般形式是:
PUBSUB <subcommand> ... args ...
PUBSUB CHANNELS模式
列出当前活动的频道
。活动频道是包含一个或多个订阅者(不包括客户订阅模式)的发布/订阅频道。
如果没有指定 pattern
,则列出所有通道,否则如果指定了pattern
,则只列出与指定的全局样式匹配的通道。
返回值
阵列回复:一个活动频道列表,可选地匹配指定的模式。
PUBSUB NUMSUB [channel-1 ... channel-N]
返回指定通道的订阅者数量(不包括订阅了模式的客户端)。
返回值
阵列回复:每个频道的频道列表和用户数量。格式是频道,计数,频道,计数,...,所以列表是平的。列出通道的顺序与命令调用中指定的通道顺序相同。
请注意,在没有通道的情况下调用此命令是有效的。在这种情况下,它将只返回一个空列表。
PUBSUB NUMPAT
返回模式的订阅数(使用 PSUBSCRIBE 命令执行)。请注意,这不仅仅是订阅模式的客户数量,而是所有客户订阅的模式总数。
返回值
整数回复:所有客户端订阅的模式数量。