【发布时间】:2018-05-18 17:27:19
【问题描述】:
我使用 python 3.6.3,通道是动态构建的。 客户端连接到 webwsocket 服务器时的 redis_client 构建。
我有大约 1000 到 100,000 个 redis_clients,每个 redis_client 订阅一些频道。
如何使用一个线程或 IOLoop 监听所有客户端消息? 你能给我一个例子,线程可以添加新的 pubsub 对象来监听更多频道吗?
是否有任何解决方案使用协程替换线程等待并可以将所有协程连接在一起(不能使用joinall,因为稍后某些侦听器会接近。) 我使用 redis-py 库。
【问题讨论】:
-
我想你可以通过
https://redis.io/commands/client-list得到它。
标签: python multithreading redis publish-subscribe coroutine