【redis之微博共同关注-----集合交集】教程文章相关的互联网学习教程文章

【代码分享】用redis+lua实现多个集合取交集并过滤,类似于: select key from set2 where key in (select key from set1) and value【代码】

redis中的zset结构可以看成一个个包含数值的集合,或者认为是一个关系数据库中用列存储方式存储的一列。 需求 假设我有这样一个数据筛选需求,用SQL表示为: select key from set3 where value>${v3} andkey in (select keyfrom set2where value>${v2} andkey in ($key1, $key2, $key3 ...))总结起来就是:输入:key的列表:key1, key2, key3... 任意多个 每个集合及其需要筛选的下限: set2中值大于v2的key, set3中值大于v3的key...

redis之微博共同关注-----集合交集【代码】

微博共同关注 import redisr = redis.Redis(host=127.0.0.1, port=6379, db=0, password=123456)# user_one 关注的人(放到集合中) r.sadd(user_one, xiaomi, xiaogou, xiaomao, xiaozhu, xiaoji)# user_two 关注的人(放到集合中) r.sadd(user_two, xiaomao, xiaozhu, xiaoya, xiaomi)# user_one 和user_two 共同关注的人为? result = r.sinter(user_one, user_two) print({res.decode() for res in result})输出结果: {xiaoz...