如何在redis中使用交集、并集和差集
作者
这期内容当中小编将会给大家带来有关如何在redis中使用交集、并集和差集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
一、sinter 、sunion 、sdiff
redis 支持 Set集合的数据存储,其中有三个比较特殊的方法:
sinter key [key …] 查看一个集合的全部成员,该集合是所有给定集合的交集。
sunion key [key …] 查看一个集合的全部成员,该集合是所有给定集合的并集。
sdiff key [key …] 查看所有给定 key 与第一个 key 的差集
1.1、sinter 交集的示例
redis>SMEMBERSgroup_1 1)"LILEI" 2)"TOM" 3)"JACK" redis>SMEMBERSgroup_2 1)"HANMEIMEI" 2)"JACK" redis>SINTERgroup_1group_2#取的是交集的数据 1)"JACK"
1.2、sunion 并集的示例
redis>SMEMBERSsongs 1)"BillieJean" redis>SMEMBERSmy_songs 1)"BelieveMe" redis>SUNIONsongsmy_songs#取的是集合的并集数据据 1)"BillieJean" 2)"BelieveMe"
1.3、sdiff 差集的示例
redis>SMEMBERSpeter_movies 1)"betman" 2)"startwar" 3)"2012" redis>SMEMBERSjoe_movies 1)"hi,lady" 2)"FastFive" 3)"2012" redis>SDIFFpeter_moviesjoe_movies#取的是两个集合的差集的数据 1)"betman" 2)"startwar"
二、sinterstore、sunionstore、sdiffstore
sinterstore destination key [key …] 将 交集 数据存储到某个对象中
sunionstore destination key [key …] 将 并集 数据存储到某个对象中
sdiffstore destination key [key …] 将 差集 数据存储到某个对象中
2.1、sinterstore 交集的示例
redis>SMEMBERSsongs 1)"goodbyejoe" 2)"hello,peter" redis>SMEMBERSmy_songs 1)"goodbyejoe" 2)"falling" redis>SINTERSTOREsong_intersetsongsmy_songs#将交集的数据存储到song_interset对象中 (integer)1 redis>SMEMBERSsong_interset#查看song_interset对象中的所有数据 1)"goodbyejoe"
2.2、sunionstore 并集的示例
redis>SMEMBERSNoSQL 1)"MongoDB" 2)"Redis" redis>SMEMBERSSQL 1)"sqlite" 2)"MySQL" redis>SUNIONSTOREdbNoSQLSQL#将并集的数据存储到db对象中 (integer)4 redis>SMEMBERSdb#查看db对象中的所有数据 1)"MySQL" 2)"sqlite" 3)"MongoDB" 4)"Redis"
2.3、sdiffstore 差集的示例
redis>SMEMBERSjoe_movies 1)"hi,lady" 2)"FastFive" 3)"2012" redis>SMEMBERSpeter_movies 1)"betman" 2)"startwar" 3)"2012" redis>SDIFFSTOREjoe_diff_peterjoe_moviespeter_movies#将差集的数据存储到joe_diff_peter对象中 (integer)2 redis>SMEMBERSjoe_diff_peter#查看joe_diff_peter对象中的所有数据 1)"hi,lady" 2)"FastFive"
上述就是小编为大家分享的如何在redis中使用交集、并集和差集了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。
目录
推荐阅读
0 条评论
本站已关闭游客评论,请登录或者注册后再评论吧~