用Redis实现微博关注关系

用Redis实现微博关注关系的分析


关注关系产生的四种关系状态

需求分析

问题可以分两种情况来看:

从集合的图来分析

不在这三个小交集中的用户就是无关系状态的用户。

假如我们采用如下一套命名:

粉丝集合 fans:userID
互粉集合(临时) fofa:userID
要查询的集合(临时) find:userID
要查询的集的与我的粉丝交集(临时) find_inter_fans:userID
要查询的集合与我的互粉交集(临时) find_inter_fofa:userID

使用Sorted Set存储关系

函数返回:

以上函数已经求出了所需要的集合,然后就是关系状态判断了。

用Redis实现微博关注关系的分析 关注关系产生的四种关系状态 需求分析 问题可以分两种情况来看: 从集合的图来分析 不在这三个小交集中的用户就是无关系状态的用户。 假如我们采用如下一套命名: 粉丝集合 fans:userID 互粉集合(临时) fofa:userID 要查询的集合(临时) find:userID 要查询的集的与我的粉丝交集(临时) find_inter_fans:userID 要查询的集合与我的互粉交集(临时) find_inter_fofa:userID 使用Sorted Set存储关系 函数返回: 以上函数已经求出了所需要的集合,然后就是关系状态判断了。
经验分享 程序员 微信小程序 职场和发展