如何用Redis实现微博关注关系?

  • 时间:
  • 浏览:1

score用来存储关注的时间,每个用户存储有有一有二个集合。follow:userID存储用户的关注,fans:userID存储用户的粉丝。于是大伙儿须要设计有有一有二个函数来求出哪几个情况报告的集合。

关注集合

follow:userID

粉丝集合

fans:userID

互粉集合(临时)

fofa:userID

要查询的集合(临时)

find:userID

要查询的集合与我的关注交集(临时)

find_inter_follow:userID

要查询的集的与我的粉丝交集(临时)

find_inter_fans:userID

要查询的集合与我的互粉交集(临时)

find_inter_fofa:userID

find中许多就说 未关注

云栖号:https://www.aliyun.com/#module-yedOfott8

第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

看当时人的关注,粉丝列表:

查看别人的列表时,此时图中产生了有有一有二个集合的交集。要查询集合中的用户因为是在你的粉丝,关注集合中,也因为这么。就说 说因为是任何一种关系情况报告,哪几个的问題的根本就说 ,大伙儿要计算出每有有一有二个用户与当前用户的关系情况报告。要求解一种关系情况报告,大伙儿必然要求出图中下主次的有有一有二个小交集。

看别人的关注,粉丝列表:

函数返回:

在微博中,每有有一有二个用户有的是有有一有二个多关注列表,有有一有二个粉丝列表。用户须要查看当时人的关注,粉丝列表,也须要查看别人的关注,粉丝列表。假使 ,要展示列表里每当时人与当前查看者的关注情况报告。情况报告的因为性就说 上方讲到得一种关系情况报告。

这是最简化的情况报告,假使 看别人关注列表,列表里的人和当时人因为有上述完整篇 一种关系情况报告。

当查看当时人的列表时,其实表示find集合是上方集合中某有有一有二个的子集。类式查看当时人粉丝,表示find是fans的子集,查看当时人的关注,表示find是follow的子集。

云栖号:https://www.aliyun.com/#module-yedOfott8

第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

原文发布时间:2019-12-24

本文作者:jockchou;责编:阿秃

本文来自阿里云云栖号合作者者伙伴“CSDN云计算”,了解相关信息须要关注“CSDN云计算”

这么这有有一有二个小交集中的用户就说 无关系情况报告的用户。

以上函数因为求出了所须要的集合,假使 就说 关系情况报告判断了。

假使 大伙儿采用如下一套命名> :

许多情况报告相对简单许多。比如看当时人的关注列表,列表里的人的与当时人的关系情况报告不因为是“无关系”和“粉丝”。只因为是“关注”和“双向关注”。同样,粉丝列表也这么一种情况报告。

如上图所示。左边的圆表示用户的关注列表,右边的圆表示粉丝列表,下边的圆表示的是要查看的列表(集合)。分别用follow, fans, find来表明这有有一有二个集合。

用Redis实现微博关注关系就介绍到这,欢迎大伙儿交流探讨。

哪几个的问題须要分一种情况报告来看:

求出以上二个集合,就须要进行关系情况报告判断,先判断是与否互粉,因为完整篇 有的是互粉,再判断是与否我关注的,因为完整篇 有的是,再判断是与否我的粉丝。因为都完整篇 有的是就说 无关系。从前就能把情况报告求出来了。