我用Redis list实现消息队列,现在的问题是将消息推送给用户时,如果用户没看消息,那消息应该是未读状态,直到用户读取,此消息才会从列表移除。
但现在消息一推送就已经从列表移除
那就在查看后再从列表里删除啊。不然,这条消息还是未读取的状态。下次推送的时候依然能拿到这条消息,你的队列信息只负责推送,并不应该负责从列表移除。移除是被动触发的。
这个不是消息队列,也不建议用消息队列。
你好,请问你有更好的实现方法吗
@李子深: 很简单,消息写入一个数据表,看过就标记
@上帝之城: 这种方式已经实现,就是效率不高,才想要用Redis实现
@李子深: 解决了吗