PUBSUB subcommand [argument [argument ...]]

Redis PUBSUB 命令用于查看发布与订阅系统状态的命令, 它由数个不同格式的子命令组成:

PUBSUB <subcommand> ... args ...

*PUBSUB CHANNELS [pattern]

列出当前的活跃频道。

活跃频道指的是那些至少有一个订阅者的频道, 订阅模式的客户端不计算在内。

pattern 参数是可选的:

  • 如果不给出 pattern 参数,那么列出订阅与发布系统中的所有活跃频道。
  • 如果给出 pattern 参数,那么只列出和给定模式 pattern 相匹配的那些活跃频道。

*返回值

数组: 一个由活跃频道组成的列表。

*PUBSUB NUMSUB [channel-1 ... channel-N]

返回给定频道的订阅者数量, 订阅模式的客户端不计算在内。

*返回值

数组: 一个多条批量回复(Multi-bulk reply),回复中包含给定的频道,以及频道的订阅者数量。

格式为:频道 channel-1channel-1 的订阅者数量,频道 channel-2channel-2 的订阅者数量,诸如此类。

回复中频道的排列顺序和执行命令时给定频道的排列顺序一致。

不给定任何频道而直接调用这个命令也是可以的, 在这种情况下, 命令只返回一个空列表。

*PUBSUB NUMPAT

返回订阅模式的数量。

注意, 这个命令返回的不是订阅模式的客户端的数量, 而是客户端订阅的所有模式的数量总和。

*返回值

整数: 所有客户端订阅的所有模式的数量总和。