中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-02-23 16:20:23 來源:億速云 閱讀:409 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在redis中使用交集、并集和差集,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、sinter 、sunion 、sdiff

redis 支持 Set集合的數據存儲,其中有三個比較特殊的方法:

  • sinter key [key …] 查看一個集合的全部成員,該集合是所有給定集合的交集。

  • sunion key [key …] 查看一個集合的全部成員,該集合是所有給定集合的并集。

  • sdiff key [key …] 查看所有給定 key 與第一個 key 的差集

1.1、sinter 交集的示例

redis> SMEMBERS group_1
1) "LI LEI"
2) "TOM"
3) "JACK"

redis> SMEMBERS group_2
1) "HAN MEIMEI"
2) "JACK"

redis> SINTER group_1 group_2  # 取的是交集的數據 
1) "JACK"

1.2、sunion 并集的示例

redis> SMEMBERS songs
1) "Billie Jean"

redis> SMEMBERS my_songs
1) "Believe Me"

redis> SUNION songs my_songs  # 取的是集合的并集數據據
1) "Billie Jean"
2) "Believe Me"

1.3、sdiff 差集的示例

redis> SMEMBERS peter_movies
1) "bet man"
2) "start war"
3) "2012"

redis> SMEMBERS joe_movies
1) "hi, lady"
2) "Fast Five"
3) "2012"

redis> SDIFF peter_movies joe_movies  # 取的是兩個集合的差集的數據
1) "bet man"
2) "start war"

二、sinterstore、sunionstore、sdiffstore

  • sinterstore destination key [key …] 將 交集 數據存儲到某個對象中

  • sunionstore destination key [key …] 將 并集 數據存儲到某個對象中

  • sdiffstore destination key [key …] 將 差集 數據存儲到某個對象中

2.1、sinterstore 交集的示例

redis> SMEMBERS songs
1) "good bye joe"
2) "hello,peter"

redis> SMEMBERS my_songs
1) "good bye joe"
2) "falling"

redis> SINTERSTORE song_interset songs my_songs   # 將交集的數據存儲到 song_interset 對象中
(integer) 1

redis> SMEMBERS song_interset     # 查看 song_interset 對象中的 所有數據
1) "good bye joe"

2.2、sunionstore 并集的示例

redis> SMEMBERS NoSQL
1) "MongoDB"
2) "Redis"

redis> SMEMBERS SQL
1) "sqlite"
2) "MySQL"

redis> SUNIONSTORE db NoSQL SQL  # 將并集的數據存儲到 db 對象中
(integer) 4

redis> SMEMBERS db   # 查看 db 對象中的 所有數據
1) "MySQL"
2) "sqlite"
3) "MongoDB"
4) "Redis"

2.3、sdiffstore 差集的示例

redis> SMEMBERS joe_movies
1) "hi, lady"
2) "Fast Five"
3) "2012"

redis> SMEMBERS peter_movies
1) "bet man"
2) "start war"
3) "2012"

redis> SDIFFSTORE joe_diff_peter joe_movies peter_movies   # 將差集的數據存儲到 joe_diff_peter 對象中
(integer) 2

redis> SMEMBERS joe_diff_peter    # 查看 joe_diff_peter 對象中的 所有數據
1) "hi, lady"
2) "Fast Five"

上述就是小編為大家分享的如何在redis中使用交集、并集和差集了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广灵县| 临泽县| 大渡口区| 文化| 会泽县| 昌吉市| 绥阳县| 广州市| 霍城县| 兴安盟| 饶平县| 星子县| 郴州市| 岳普湖县| 江门市| 大连市| 行唐县| 西宁市| 景洪市| 登封市| 会昌县| 淮南市| 鸡西市| 文安县| 仁布县| 临潭县| 灯塔市| 饶阳县| 涟水县| 东宁县| 富阳市| 漠河县| 齐齐哈尔市| 泸水县| 鹤壁市| 根河市| 历史| 会泽县| 阳朔县| 长泰县| 凤城市|