本文主要參考紅丸出品的《Redis實戰》,穩定版本爲 2.2.12。
sets 類型及操作
1.1 sadd
向名稱爲 key 的 set 中添加元素。
sadd myset value
1.2 smembers
查看 set 中的所有元素。
smembers myset
1.3 srem
刪除名稱爲 key 的 set 中的給定元素。
srem myset value
1.4 spop
隨機返回並刪除名稱爲 key 的 set 中一個元素。
spop myset
1.5 sdiff
返回第一個 set 與第二個 set 的差集元素。
sdiff myset1 myset2
1.6 sdiffstore
將第一個 set 與第二個 set 的差集元素的結果保存到第三個 set 中。注意順序,第三個 set 放在第一個位置。
sdiffstore myset3 myset1 myset2
1.7 sinter
返回第一個 set 與第二個 set 的交集。
sinter myset1 myset2
1.8 sinterstore
將第一個 set 與第二個 set 的交集的結果保存到第三個 set 中。注意順序,第三個 set 放在第一個位置。
sinterstore myset3 myset1 myset2
1.9 sunion
返回第一個 set 與第二個 set 的並集。
sunion myset1 myset2
1.10 sunionstore
將第一個 set 與第二個 set 的並集結果保存到第三個 set 中。注意順序,第三個 set 放在第一個位置。
sunionstore myset3 myset1 myset2
1.11 smove
從第一個 set 中移除某個 member 並添加到第二個 set 中。
smove myset1 myset2 member
1.12 scard
返回 set 中的元素個數。
scard myset
1.13 sismember
測試某個 value 是否屬於 set 中的元素,是返回 1,否則返回 0。
sismember myset value
1.14 srandmember
隨機返回 set 中的一個元素,但不會刪除改元素。
srandmember myset