如何使用 redis 来实现社交业务中的关注与被关注的关系?

提问者:帅平 问题分类:微服务
如何使用 redis 来实现社交业务中的关注与被关注的关系?
1 个回答
披起头发是娇弱
披起头发是娇弱
这里整体的方案主要是使用 redis 的 set 集合功能,大致可参考下面的函数:
SADD 添加成员: 命令格式: SADD key member [member …] ----- 关注
SREM 移除某个成员: 命令格式: SREM key member [member …] -------取关
SCARD 统计集合内的成员数: 命令格式: SCARD key -------关注/粉丝个数
SISMEMBER 判断是否是集合成员: 命令格式:SISMEMBER key member ---------判断是否关注(如果关注那么只可以点击取关)
SMEMBERS 查询集合内的成员: 命令格式: SMEMBERS key -------列表使用(关注列表和粉丝列表)
SINTER 查询集合的交集: 命令格式: SINTER key [key …] --------共同关注、我关注的人关注了他
发布于:4个月前 (03-07) IP属地:四川省
我来回答