用户时消息推送成功,如何处理离线消息.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-05-14 发布于北京
  • 举报

用户时消息推送成功,如何处理离线消息.pdf

《090_用户时消息推送成功了,离线消息如何处理?》

单聊or群聊,如果目标用户,就会自然推送成功,此时可能离线消息还是了消息

在Redis中,那么直接这样的话,会导致用户已经读到的消息,下次登录会显示为未读离线

消息,这是不行的

所以说单聊or群聊,只要用户推送成功了,此时收到最终响应,不是跟以前一样,把

mysql的is_delivered设置为1,而是应该根据消息的timestamp作为分数,直接去redis的

sortedset中删除离线消息

这样下次用户登录就不会加载已读的消息为离线消息了

rediscluster务必进行容量预估,每天那么多活跃用户下,在redis中存放的离线数据会由多

少,必须是你过了一些消息,然后才能保证说可以从rediscluster里删除你的离线

消息

离线消息量过大,导致rediscluster中的内存满了,此时就会很尴尬,可能导致redis自己

用LRU算法自动清理掉一些离线消息数据,你在登录的时候,有一些离线消息就加载不出

来了

尽可能部署一个大规模的rediscluster去盛放你所有的离线消息数据

文档评论(0)

1亿VIP精品文档

相关文档