有關(guān)于Redis集合類型的常用命令小結(jié)
集合類型介紹
集合類型也是體現(xiàn)redis一個(gè)比較高價(jià)值的一個(gè)類型了。因?yàn)镽edis的集合類型,所以我們可以很容易的在Redis中執(zhí)行差集運(yùn)算、交集運(yùn)算、并集運(yùn)算。
首先我們先介紹一下集合類型和列表類型的區(qū)別,其實(shí)學(xué)過(guò)面向?qū)ο蟮恼Z(yǔ)言的同學(xué)應(yīng)該都能猜到這些類型有什么不同。
、偌项愋秃土斜眍愋瓦是都能存儲(chǔ)2^32-1個(gè)字符串
②集合類型是無(wú)序的,列表類型是有序的
、奂项愋褪俏ㄒ坏,列表類型的`值是不唯一的
下面我們一起來(lái)看一下語(yǔ)法。
1、增加刪除元素命令
sadd key member [member ...]srem key member [member ...]
sadd命令是用來(lái)向集合中增加元素的,當(dāng)然根據(jù)前面的學(xué)習(xí)經(jīng)驗(yàn),如果集合不存在,肯定是會(huì)自動(dòng)創(chuàng)建的。但是這里有點(diǎn)需要注意的是,如果元素已存在,那么他會(huì)忽略而不會(huì)覆蓋。返回值是成功加入元素的數(shù)量(忽略的元素不算)。
srem命令也是一樣,刪除元素,如果元素存在才會(huì)刪除成功,返回值是成功刪除的元素的個(gè)數(shù)。
2、獲得集合中的所有元素
smembers key
3、判斷元素是否在集合中
sismember key member
這個(gè)判斷操作的時(shí)間復(fù)雜度是O(1),無(wú)論集合中的元素有多少,這個(gè)命令始終都很很快的返回結(jié)果。存在返回1,不存在或沒(méi)有這個(gè)鍵的時(shí)候都返回0 。
4、集合間運(yùn)算
sdiff key [key ...]sinter key [key ...]sunion key [key ...]
這三個(gè)命令才能使Redis大顯身手!
【于Redis類型的常用命令小結(jié)】相關(guān)文章:
聲帶小結(jié)的類型07-21
關(guān)于linux中的常用命令小結(jié)05-25
JS類型轉(zhuǎn)換常見(jiàn)的方法小結(jié)05-25
php實(shí)現(xiàn)Session存儲(chǔ)到Redis08-08
php語(yǔ)言redis隊(duì)列操作實(shí)例09-14
Linux常用命令詳解04-15
Linux系統(tǒng)常用命令10-01