首先,我们要查出两个人是否是好友关系(互关状态)
我们可以用Redis 的set 存set user:1:funs 值 (set是无序不可重复的)
user:1:fans [2,3,4] //关注用户1的粉丝
user:1:follows [2,5,7,8] //用户1关注的
user:2:fans [1,3,4] //关注用户2的粉丝
user:2:follows [1,7,8] //用户2关注的
我们取出user:1:fans和user:1:follows的交集就是user1的好友列表了,
我们取出user:1:follows和user:2:follows的交集就是user1和user2的共同好友列表,
那么我们可以用什么方式取交集?
set的sinner可以获取交集
指令:
smember user:1:follows //可取出user1的关注列表
sinter user:1:follows user:2:follows // 获得user1,user2的共同好友
sinterstore userfriends user:1:follows user:2:follows
//获取共同好友之后,将共同好友名单存入userfriends里