发布/订阅的最大频道/主题数

20jt8wwn  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(459)

我正在尝试创建聊天室应用程序,并使用redis发布/订阅跨订户广播消息。每个会议室有一个通道。问题是,随着时间的推移,我可以拥有无限多的频道。
我在redis中可以拥有的最大频道数有限制吗?
是否有任何方法可以自动过期/删除未收到任何发布消息的频道?

3qpi33ja

3qpi33ja1#

我在redis中可以拥有的最大频道数有限制吗?
redis没有对频道数量设置任何限制。通道被保存到一个散列中,其大小为 long . 所以理论上,极限是 2**63 在64位机器上。然而,由于你的记忆力有限,你无法达到极限。总之,实际上,没有限制。
是否有任何方法可以自动过期/删除未收到任何发布消息的频道?
那是不可能的。redis删除一个频道,只有当该频道的所有客户端都取消订阅时,即当一个频道没有订户时,redis才会自动删除该频道。如果至少有一个客户机订阅了该频道,那么即使没有消息发布到该频道,redis也会保留该频道。

相关问题