Redis pub sub max 订阅者和发布者



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

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

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

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

由于有模式订阅,因此有无限的"逻辑"通道。

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

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

如@Roman所示,存在缓冲区限制,但这主要是指吞吐量(消息处理(。

Pub/Sub

客户端的默认硬限制为 32 MB,软限制为每 60 秒 8 MB。

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

文档

最新更新