gpt4 book ai didi

Redis pub sub max 订阅者和发布者

转载 作者:行者123 更新时间:2023-12-03 06:36:20 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

就在 events notifications我们有 2^32 * 个数据库 * 关键事件类型可能的“逻辑” channel 。

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

正如@Roman 所指出的,有 buffer limitations ,但这主要是指吞吐量(消息处理)。

关于Redis pub sub max 订阅者和发布者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59873784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com