PUBSUB

    PUBSUB 是一个查看订阅与发布系统状态的内省命令, 它由数个不同格式的子命令组成, 以下将分别对这些子命令进行介绍。

    可用版本: >= 2.8.0

    列出当前的活跃频道。

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

    • 如果给出 pattern 参数,那么只列出和给定模式 pattern 相匹配的那些活跃频道。
      复杂度: O(N) , N 为活跃频道的数量(对于长度较短的频道和模式来说,将进行模式匹配的复杂度视为常数)。

    返回值: 一个由活跃频道组成的列表。

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

    复杂度: O(N) , 为给定频道的数量。

    返回值: 一个多条批量回复(Multi-bulk reply),回复中包含给定的频道,以及频道的订阅者数量。 格式为:频道 channel-1 , 的订阅者数量,频道 channel-2 , 的订阅者数量,诸如此类。 回复中频道的排列顺序和执行命令时给定频道的排列顺序一致。 不给定任何频道而直接调用这个命令也是可以的, 在这种情况下, 命令只返回一个空列表。

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

    复杂度: O(1) 。

    返回值: 一个整数回复(Integer reply)。