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

Jat*_*vra 3 java redis jedis spring-boot

我正在研究一个场景,我在 Redis pub/sub 实现中有多个订阅者,但不是将消息广播给所有订阅者,我想将特定消息传递给单个订阅者,以便每个订阅者都拥有唯一的消息。在这种情况下,循环方法似乎更可靠。我们如何在 Redis 中实现这一点?

Ita*_*ber 6

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

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