Redis实现消息已读未读提示

912 阅读1分钟

思路

通过hash数据结构存储用户上次看过的时间,使用zset存储每个模块的每条消息产生时间。

  1. 对每个用户创建一个hash,key为模块,value为上一次访问该模块的时间。

  2. 用一个zset存储该用户对应的一个模块的访问时间,如有多个模块创建多个zset。

user1:{
        m1: t1, 
        m2: t2
      }
m1: ((t3, message1), (t4, message2))
m1: ((t5, message1), (t6, message2))