采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
假设说是微博的feed流,一个明星有两千万粉丝,这个明星发布了一个消息,需要推给这两千万粉丝,这里是否是把这两千万粉丝做成了一个set,然后基于这样的结构去推新微博呢?还是去把这两千万粉丝适当拆分,比如:粉丝:粉丝组1——>一百万粉丝set,这样的去设计数据关系?希望能结合微博feed流的相关业务,讲一下数据结构的设计和部分业务的实现细节,谢谢!
你描述的是推模式,有几个问题:1.如你所说大v推效率比较低 2.大V的粉丝绝大多数是不活跃用户,所以会产生很多冷数据,造成内存浪费。还有一种方式是拉,问了一下微博的专家,现在微博都采用这种方式,也就是刷新微博时候,会利用多线程以及redis批量操作去拉关注人的微博,当然实际情况比这要复杂很多。
只有像手机端的push服务会用到推模式。
登录后可查看更多问答,登录/注册
Redis课程升级!系统梳理Redis知识体系,掌握redis必备!
1.2k 1
1.2k 2
960 12
2.1k 9
853 6