在实际的业务中,大家大多都是把redis作为缓存来使用的。但是大家有没有想过把redis作为其他的形式来使用呢?现在我们给大家介绍下redis在实际应用场景里面,不仅限于作为缓存使用,我们还可以用来做很多数据库相关的使用。从本文开始,我们结合实际的使用场景来给大家介绍下redis实际场景里面更多的使用方法。本文我们介绍的主要是求差集的应用场景。
场景介绍
在微博整个系统里面,张三这个用户在2023年7月5日总共有100个粉丝,在2023年7月6日总共105个粉丝,我们想看下7月5日和7月6日共同新增的粉丝情况。
需求分析
这里这里,我们还是会存在这样的情况,7月6日有部分7月5日已经关注的用户,进行了取消关注,然后再进行了重复的关注,此时我们如何统计呢?是不是需要用到去重
redis设计方案
其实这里主要是使用的就是求两个并集的关系,整个方案还是和上面求差集的方案差不多,只是使用的函数不一样,整个方案如下:
详细步骤
1)把2023年7月5号增加的粉丝添加到set集合里面去
sadd userid:20230705:1 1 2 3 4 5 6
2)把2023年7月6号增加的粉丝添加到set集合里面去
sadd userid:20230706:1 7 1 8 6 4 2 9
3)然后我们这里求2023年7月6日和2023年7月5日的粉丝并集即可
SUNION userid:20230706:1 userid:20230705:1
此时我们可以看到求出了两天的总共关注的粉丝情况,并且实现了去重。
备注:
1、这里我们主要使用到了redis的set集合求并集的功能
还没有评论,来说两句吧...