您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何在redis中使用交集、并集和差集,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
一、sinter 、sunion 、sdiff
sinter key [key …] 查看一個集合的全部成員,該集合是所有給定集合的交集。
sunion key [key …] 查看一個集合的全部成員,該集合是所有給定集合的并集。
sdiff key [key …] 查看所有給定 key 與第一個 key 的差集
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"
redis> SMEMBERS songs 1) "Billie Jean" redis> SMEMBERS my_songs 1) "Believe Me" redis> SUNION songs my_songs # 取的是集合的并集數據據 1) "Billie Jean" 2) "Believe Me"
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 destination key [key …] 將 交集 數據存儲到某個對象中
sunionstore destination key [key …] 將 并集 數據存儲到某個對象中
sdiffstore destination key [key …] 將 差集 數據存儲到某個對象中
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"
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"
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中使用交集、并集和差集了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。