如何用Redis实现微博关注关系?
http://database.51cto.com/art/201507/483093.htm
-
粉丝 无关系
问题可以分两种情况来看:
从集合的图来分析
-
要查询的集合与我的互粉交集 要查询的集的与我的粉丝交集
不在这三个小交集中的用户就是无关系状态的用户。
假如我们采用如下一套命名:
follow:userID 粉丝集合 fans:userID 互粉集合(临时) fofa:userID 要查询的集合(临时) find:userID 要查询的集的与我的粉丝交集(临时) find_inter_fans:userID 要查询的集合与我的互粉交集(临时) find_inter_fofa:userID
使用Sorted Set存储关系
函数返回:
以上函数已经求出了所需要的集合,然后就是关系状态判断了。
--完--
长按加入10W+朋友的IT圈
觉得内容还不错的话,给我点个“在看”呗
http://database.51cto.com/art/201507/483093.htm 粉丝 无关系 问题可以分两种情况来看: 从集合的图来分析 要查询的集合与我的互粉交集 要查询的集的与我的粉丝交集 不在这三个小交集中的用户就是无关系状态的用户。 假如我们采用如下一套命名: follow:userID 粉丝集合 fans:userID 互粉集合(临时) fofa:userID 要查询的集合(临时) find:userID 要查询的集的与我的粉丝交集(临时) find_inter_fans:userID 要查询的集合与我的互粉交集(临时) find_inter_fofa:userID 使用Sorted Set存储关系 函数返回: 以上函数已经求出了所需要的集合,然后就是关系状态判断了。 --完-- 长按加入10W+朋友的IT圈 觉得内容还不错的话,给我点个“在看”呗下一篇:
JS 零基础入门——01(流程控制语句)