4

我有一个系统,其中多个发布者将数据放入同一个 Redis 通道。所有发布者都发布相同类型的消息,但内容不同。每条消息都有一个唯一的 id。但是,多个发布者可以将相同的消息(即具有相同的消息 id)放入通道中。

我想避免频道中的重复,以便订阅者只收到唯一的消息。有没有办法配置 Redis 通道以避免重复?

如果没有,这就是我计划实施的。SET在 Redis 中保留一个消息 ID。在 Redis事务中,每个发布者必须在将消息放入通道之前检查 SET 中的消息 ID。

如果有人有更好的想法或可以指出我的方法中的缺陷,我将不胜感激。

谢谢。

4

0 回答 0