这种关注关系的需求十分常见,大到微博,Ins,Twitter,小到很多论坛,博客,都有这个需求.为了方便举例与理解,这里都以微博为例(天天刷)....查看某个用户的粉丝列表.
查看某个人的互相关注列表,(好友圈的定义就是和你互相关注的人的微博会在这里出现.
判断两个用户之间的关系.(在微博中,你查看别人主页时左下角的集中状态)....获取两个人的共同关注.(微博中查看别人的关注列表时会有这个栏目,展示你和他共同关注的一些人).
设计的结构要实现以上的需求....在参考文章微博关系服务与Redis的故事一文中,微博确实是经历了mysql这个阶段之后,选择了Redis.使用Redis中的hash结构来存储关系数据,我们模拟一下实现....联系邮箱:huyanshi2580@gmail.com
更多学习笔记见个人博客——>呼延十
var gitment = new Gitment({ id: '类似微博等社交软件中用户关注关系的存储实现方案遐想