集合類(lèi)型(set)-Redis教程系列(六)
Redis的Set是string類(lèi)型的無(wú)序不重復(fù)集合。
集合類(lèi)型的數(shù)據(jù)操作總的思想是通過(guò)key確定集合,key是集合標(biāo)識(shí),元素沒(méi)有下標(biāo),只有直接操作業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)的個(gè)數(shù)。

1、sadd
語(yǔ)法:sadd key member [member…]
功能:將一個(gè)或多個(gè)?member 元素加入到集合?key 當(dāng)中,已經(jīng)存在于集合的?member 元素將被忽略,不會(huì)再加入。
返回值:加入到集合的新元素的個(gè)數(shù)(不包括被忽略的元素)。

2、smembers
語(yǔ)法:smembers key
功能:獲取集合?key 中的所有成員元素,不存在的key視為空集合。
返回值:返回指定集合的所有元素集合,不存在的key,返回空集合。

3、sismember
語(yǔ)法:sismember key member
功能:判斷?member 元素是否是集合?key 的元素
返回值:member是集合成員返回1,其他返回 0 。

?????
4、scard
語(yǔ)法:scard key
功能:獲取集合里面的元素個(gè)數(shù)
返回值:數(shù)字,key的元素個(gè)數(shù)。其他情況返回 0 。

5、srem
語(yǔ)法:srem key member [member…]
功能:移除集合中一個(gè)或多個(gè)元素,不存在的元素被忽略。
返回值:數(shù)字,成功移除的元素個(gè)數(shù),不包括被忽略的元素。

6、srandmember
語(yǔ)法:srandmember key[count]
功能:只提供key,隨機(jī)返回集合中一個(gè)元素,元素不刪除,依然在集合中;
?????????? 提供了count時(shí),count 正數(shù), 返回包含count個(gè)數(shù)元素的集合,集合元素各不復(fù)。??????? count是負(fù)數(shù),返回一個(gè)count絕對(duì)值的長(zhǎng)度的集合,集合中元素可能會(huì)重復(fù)多次。
返回值:一個(gè)元素或者多個(gè)元素的集

7、spop
語(yǔ)法:spop key[count]
功能:隨機(jī)從集合中刪除一個(gè)或count個(gè)元素。
返回值:被刪除的元素,key不存在或空集合返回nil。

8、smove
語(yǔ)法:smove src dest member
功能:將?member 元素從src集合移動(dòng)到dest集合,member不存在,smove不執(zhí)行操作,返回0,如果dest存在member,則僅從src中刪除member。
返回值:成功返回 1 ,其他返回 0 。

9、sdiff
語(yǔ)法:sdiff key key [key…]
功能:返回指定集合的差集,以第一個(gè)集合為準(zhǔn)進(jìn)行比較,即第一個(gè)集合中有但在其它任何集合中都沒(méi)有的元素組成的集合。
返回值:返回第一個(gè)集合中有而后邊集合中都沒(méi)有的元素組成的集合,如果第一個(gè)集合中的元素在后邊集合中都有則返回空集合。

10、sinter
語(yǔ)法:sinter key key [key…]
功能:返回指定集合的交集,即指定的所有集合中都有的元素組成的集合。
返回值:交集元素組成的集合,如果沒(méi)有則返回空集合。

11、sunion
語(yǔ)法:sunion key key [key…]
功能:返回指定集合的并集,即指定的所有集合元素組成的大集合,如果元素有重復(fù),則保留一個(gè)。
返回值:返回所有集合元素組成的大集合,如果所有key都不存在,返回空集合。

在線視頻教程推薦:
