gpt4 book ai didi

redis - Redis(redis-py)可以处理多少个 channel ?

转载 作者:IT王子 更新时间:2023-10-29 06:06:18 34 4
gpt4 key购买 nike

我的任务是为大量听众使用发布/订阅。这是来自 docs 的订阅的简化示例:

r = redis.StrictRedis(...)
p = r.pubsub()
p.subscribe('my-first-channel', 'my-second-channel', ...)

for message in p.listen():
... # do something with the message

假设我将为一个 channel client-#id订阅一个客户端。每个客户一个 channel 。问题是:如果我有成百上千的用户,可以使用这种方法吗?我是否应该为一个 channel 订阅所有这些并在消息中编码 user-#id 以在接收时进行过滤?

最佳答案

这取决于您如何配置 Redis 以及您将生成的流量。客户端订阅只是一个网络连接,因此您可以拥有其中的很多。 Redis 非常强大,即使在相对较弱的 CPU 核心上也可以轻松地使服务器的 NIC 饱和,因此如果您的所有 100K 客户端一直在通信,这可能是一个瓶颈。在这种情况下,您需要部署 Redis 集群来横向扩展和处理负载。

关于redis - Redis(redis-py)可以处理多少个 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43791992/

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