如何在redis中使用交集、并集和差集

这期内容当中小编将会给大家带来有关如何在redis中使用交集、并集和差集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、sinter 、sunion 、sdiff

如何在redis中使用交集、并集和差集

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中使用交集、并集和差集了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-02-24 07:35:55
收藏
分享
海报
0 条评论
163
上一篇:c语言扫雷小游戏源代码 下一篇:redis主从同步配置
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码