redis之sets類型及操作

sets類型及操作
set是集合,和我們數(shù)學(xué)中的集合概念相似,對(duì)集合的操作有添加刪除元素,有對(duì)多個(gè)集合求交并差等操作,操作中key理解為集合的名字。
set的是通過hash table實(shí)現(xiàn)(即set并沒有順序)的,所以添加、刪除和查找的復(fù)雜度都是O(1)。hash table會(huì)隨著添加或者刪除自動(dòng)的調(diào)整大小。需要注意的是調(diào)整hash table大小時(shí)候需要同步(獲取寫鎖)會(huì)阻塞其他讀寫操作,可能不久后就會(huì)改用跳表(skip list)來實(shí)現(xiàn),跳表已經(jīng)在sorted set中使用了。關(guān)于set集合類型除了基本的添加刪除操作,其他有用的操作還包含集合的取并集(union),交集(intersection),差集(difference)。通過這些操作可以很容易的實(shí)現(xiàn)sns中的好友推薦和blog的tag功能。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),武隆企業(yè)網(wǎng)站建設(shè),武隆品牌網(wǎng)站建設(shè),網(wǎng)站定制,武隆網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,武隆網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

sadd
向集合set中添加指定元素.
如:sadd myset "hello"
srem
刪除set中的指定元素
如:srem myset “hello”
spop
隨機(jī)刪除set中元素并返回此數(shù)據(jù)
sdiff
返回set1在set2中沒有的元素.
如:sdiff set1 set2
sdiffstore
返回set1在set2中沒有的元素,并存儲(chǔ)到另一個(gè)set中.
如:sdiff set1 set2 set3
smembers
查看Set元素
如:smembers set1
sinter
返回指定的set(多個(gè))的交集
如:sinter set1 set2 set3
sinterstore
返回指定的set(多個(gè))的交集并保存為另一個(gè)set。
sunion
返回所有給定set的并集
如:sunion set1 set2 set3
sunionstore
返回所有給定set的并集,并存儲(chǔ)為另一個(gè)set
smove
從第一個(gè)set中移除member并添加到第二個(gè)對(duì)應(yīng)set中
如:smove myset2 myset7 member
scard
返回set的元素個(gè)數(shù)
sismember
測(cè)試member是否是set的元素
srandmember
隨機(jī)返回set的一個(gè)元素,但是不刪除元素

本文題目:redis之sets類型及操作
瀏覽地址:http://bm7419.com/article36/jcidpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、、電子商務(wù)、小程序開發(fā)網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司