用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存储关系 函数返回: 以上函数已经求出了所需要的集合,然后就是关系状态判断了。