标签: java spring-boot redis jedis
我正在开发一个场景,我在Redis pub / sub实现中有多个订阅者,但是我没有向所有订阅者广播消息,而是希望将特定消息传递给单个订阅者,以便每个订阅者都有唯一的消息跟他们。在这种情况下,Round-Robin方法似乎更可靠。我们怎样才能在Redis中实现这一目标?
答案 0 :(得分:2)
使用List通过调用RPUSH来存储消息,而不是PubSub。客户端可以使用BLPOP以原子方式独占消息。
RPUSH
BLPOP
请注意,此队列模式并不一定意味着真正的循环,但在大多数情况下它应该收敛到类似的结果。