PUBSUB NUMSUB

返回频道的订阅者计数。

语法

PUBSUB NUMSUB [channel [channel ...]]

引入版本:2.8.0

复杂度摘要:O(N)

返回指定通道的订阅者数量(不包括订阅模式的客户端)。

需要注意的是,在没有通道的情况下调用该命令也是有效的。在这种情况下,它只会返回一个空列表。

集群注意:在Redis集群中,客户端可以订阅每个节点,也可以发布到其他每个节点。集群将确保已发布的消息根据需要进行转发。也就是说,集群中 PUBSUB 的回复仅报告来自节点的 Pub/Sub 上下文的信息,而不是整个集群的信息。

可选参数

channel [channel ...]

一个或多个用于报告订阅者计数的频道。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

数组回复:每个频道的订阅者数量,每个偶数元素(包括第0个)是频道名称,每个奇数元素是订阅者数量

RESP3

数组回复:每个频道的订阅者数量,每个偶数元素(包括第0个)是频道名称,每个奇数元素是订阅者数量

资料来源:Redis 官方 PUBSUB NUMSUB 文档;中文内容参考 Redis 文档许可。