如何在Jedis(Java Redis)中连接两个或多个订户?

时间:2015-06-07 12:00:03

标签: java multithreading redis jedis

我有两个订阅者应该连接到不同的频道。但是,如果我尝试订阅它们的渠道没有任何反应。我认为这是一些多线程问题,但不知道如何解决这个问题。有没有关于如何与多个订阅者合作的示例?

1 个答案:

答案 0 :(得分:1)

如果不在竞争状态,https://github.com/xetorthio/jedis/pull/998可以为您提供帮助,并且计划在下一个版本发布。

顺便说一句,如果您不需要动态订阅,或者您的频道具有相同的模式,则您不需要为每个频道创建订阅者。您可以使用Jedis.subscribe()和Jedis.psubscribe()一次订阅多个频道。

您可以处理来自onMessage()的消息,该消息为您提供频道名称和消息。