如何用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圈 觉得内容还不错的话,给我点个“在看”呗
经验分享 程序员 微信小程序 职场和发展