標籤:int 增量 學習 card html blank fan 字串 而不是
參考連結:http://doc.redisfans.com/set/index.html
雖然set和list很相似但還是有一些差別的,如set中的順序沒有先後之分,所以不像list一樣可以在首尾增刪資料,set會用hash表來保持字串的唯一性。
sadd key member[member...]
將一個或多個member元素加入到集合key中,若member已存在那麼會忽略此元素,例:sadd sk v1 v2 v3 v1。
scard key
返回集合key中元素的個數;例:scard sk。
sdiff key[key...]
擷取集合的差集,若key為1個則返回集合的全部成員;例:sk1中是元素v1、v2、v3、v4,sk2中是v2、v4、v5那麼sdiff sk sk1中返回的是v1、v3。
sdiffstore destination key[key...]
和sdiff類似但sdiffstore會將差集存入到目標庫中;例:sdiffstore sk2 sk sk1。
sinter key[key...]
擷取集合的交集,當key不存在時會被視為空白集,若給定的集合中有一個空集時,結果也為空白集;例:sinter sk1 sk2。
sinterstore destination key[key...]
和sinter類似但sinterstore會將交集存入到目標庫中;例:sinterstore sk_d sk1 sk2。
sismember key member
判斷member在key中是否已存在返回0或1;例:sismember sk v1。
smembers key
列出集合key中的所有成員;例:smembers sk。
smove source destination member
將元素member從source移動到destination;若member在destination中已存在只會刪除source中的資料,若source或member不存在會返回0,若destination不存在則會建立後再進行操作,例:smove sk1 sk2 v1。
spop key
移除並返回集合中的一個隨機元素,當key不存在時返回NULL;例:spop sk。
srandmember key[count]
返回count個隨機元素,count預設為1,若count超出集合長度則返回整個集合,若count為0則返回空,若count為負數則返回絕對值個元素且元素可能會重複。
srem key member[member]
移除key中的一個或多個member元素,不存在的member會被忽略;例:srem sk v1 v2 v3。
sunion key[key...]
返回集合的並集,不存在的key會被當做空集處理;例:sunion sk1 sk2 sk3。
sunionstore destination key[key...]
和sunion類似,但是sunionstore會將資料儲存到destination中,而不是簡單的返回集合;例:sunionstore sk sk1 sk2。
sscan key cursor[match pattern][count count]
增量迭代集合,參見scan;例:sscan sk1 0 match *5 count 1。
Redis 學習筆記(七) 基本命令:Set操作