我们如何在Redis中实现Round-Robin实现?

时间:2016-12-07 11:03:22

标签: java spring-boot redis jedis

我正在开发一个场景,我在Redis pub / sub实现中有多个订阅者,但是我没有向所有订阅者广播消息,而是希望将特定消息传递给单个订阅者,以便每个订阅者都有唯一的消息跟他们。在这种情况下,Round-Robin方法似乎更可靠。我们怎样才能在Redis中实现这一目标?

1 个答案:

答案 0 :(得分:2)

使用List通过调用RPUSH来存储消息,而不是PubSub。客户端可以使用BLPOP以原子方式独占消息。

请注意,此队列模式并不一定意味着真正的循环,但在大多数情况下它应该收敛到类似的结果。