Redis pub sub max 订阅者和发布者

J.G*_*rge 7 redis redis-cluster

谁能告诉我 Redis pub-sub 可以支持的最大并发通道数是多少?订阅者和发布者的数量是否有上限

Leo*_*llo 8

Redis 使用dict与键相同的结构来存储每个客户端和所有客户端的频道订阅(保留每个订阅的哈希和订阅的客户端列表),因此总共最多 2^32 个频道订阅。

它使用一个列表来存储每个客户端的模式订阅,因此理论上它仅受可用节点内存的限制。

但是,一般来说,您可以拥有无​​限个频道。将频道视为发布消息时的标签。永远不会存储消息。消息发布后,Redis 将查找订阅该频道的客户端,并测试每个模式订阅。频道仅在消息发布时才真正存在。

由于有模式订阅,因此有无限的“逻辑”频道。

只是在事件通知中,我们有 2^32 * 个数据库 * 关键事件类型可能的“逻辑”通道。

关于订阅者和发布者的数量,受maxclients设置限制,默认为 10,000。订阅者和发布者没有限制,但最大客户端(连接)限制适用。

正如@Roman 所指出的,有缓冲区限制,但这主要是指吞吐量(消息处理)。


Rom*_*iev 1

Pub/Sub客户端的默认硬限制为 32 兆字节,软限制为每 60 秒 8 兆字节。

这就是您一直在寻找的吗?

文档