我在pubsub模式下使用redis作为消息代理。只有1个发布服务器和n个订阅服务器在收听同一频道。对于原始pubsub模式,这n个订户每次都将收到“相同”的消息。我的问题是,redis内部有没有什么机制或者其他方式让这些订阅者为每个订阅者获得不同的消息?
vwhgwdsa1#
您有两个选择:将消息添加到redis列表中,多个使用者使用 BLPOP 以及使用这些消息的相关命令。向redis流添加消息,多个消费者使用 XREAD 以及使用这些消息的相关命令。
BLPOP
XREAD
1条答案
按热度按时间vwhgwdsa1#
您有两个选择:
将消息添加到redis列表中,多个使用者使用
BLPOP
以及使用这些消息的相关命令。向redis流添加消息,多个消费者使用
XREAD
以及使用这些消息的相关命令。