我有一个系统,多个发布商将数据放入同一个Redis频道。所有发布商都在发布相同类型的消息,但内容不同。每封邮件都有唯一的ID。但是,多个发布者可以将相同的消息(即,具有相同的消息ID)放入频道中。
我想避免频道中的重复,以便订阅者只能获得唯一的消息。有没有办法配置Redis通道以避免重复?
如果没有,这就是我计划实施的内容。
在Redis中保留SET
个消息ID。在Redis 事务中,每个发布者在将其放入频道之前必须检查SET的消息ID。
如果有人有更好的想法或者可以指出我的方法存在缺陷,我会很感激。
感谢。