NutzCN Logo
问答 问个业务问题,如何设计未读信息这个功能?
发布于 2319天前 作者 qq_a930202f 2272 次浏览 复制 上一个帖子 下一个帖子
标签:

这个功能的需求是,用户A(N个)发布一条消息,其他某用户B(N-1个)登录系统后会显示有一条未读消息,点击消息后,此用户B的未读消息数-1。
有没有什么现存的比较合理的设计思路实现这个功能呢?

3 回复

系统消息? 用户数是什么级别的?

@wendal 对,属于系统消息。
忘记说明,企业应用,用户量小于1万

可以考虑redis的bit操作,一个字节可以保存8个用户的单条系统消息的读取状态

基本思路就是,系统消息表插入一条记录,然后在redis对应一个key

当用户将消息读取后,以用户id(整形)作为操作的bit位置,设置该key的对应的bit位设置为1(已读)

当然,如果不考虑redis,直接插入1w条数据也很快

添加回复
请先登陆
回到顶部