首页 > 解决方案 > 如何使用 Redis PubSub 使订阅者负载均衡?

问题描述

我在 pubsub 模式下使用 Redis 作为消息代理。只有 1 个发布者和 N 个订阅者在收听同一频道。对于原始的 pubsub 模式,这 N 个订阅者每次都会收到“相同”的消息。我的问题是,Redis 内部是否有任何机制或任何其他方式让这些订阅者为每个订阅者获取不同的消息?

标签: redismessage-queue

解决方案


你有两个选择:

  1. 将消息添加到 Redis 列表中,多个消费者使用BLPOP和相关命令来消费这些消息。

  2. 将消息添加到 Redis Stream,多个消费者使用XREAD和相关命令来消费这些消息。


推荐阅读