真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

redis之lists類型及操作-創(chuàng)新互聯(lián)

lists類型及操作
list是一個(gè)鏈表結(jié)構(gòu),主要功能是push、pop、獲取一個(gè)范圍的所有值等等,操作中key理解為鏈表的名字。
Redis的list類型其實(shí)就是一個(gè)每個(gè)子元素都是string類型的雙向鏈表。鏈表的大長度是(2的32次方)。我們可以通過push,pop操作從鏈表的頭部或者尾部添加刪除元素。這使得list既可以用作棧,也可以用作隊(duì)列。
有意思的是list的pop操作還有阻塞版本的,當(dāng)我們[lr]pop一個(gè)list對象時(shí),如果list是空,或者不存在,會(huì)立即返回nil。但是阻塞版本的b[lr]pop可以則可以阻塞,當(dāng)然可以加超時(shí)時(shí)間,超時(shí)后也會(huì)返回nil。為什么要阻塞版本的pop呢,主要是為了避免輪詢。舉個(gè)簡單的例子如果我們用list來實(shí)現(xiàn)一個(gè)工作隊(duì)列。執(zhí)行任務(wù)的thread可以調(diào)用阻塞版本的pop去獲取任務(wù)這樣就可以避免輪詢?nèi)z查是否有任務(wù)存在。當(dāng)任務(wù)來時(shí)候工作線程可以立即返回,也可以避免輪詢帶來的延遲。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)望都免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

lpush
在key對應(yīng)list的頭部添加字符串元素
如:lpush mylist “aaa” “bbb”
rpush
在key對應(yīng)list的尾部添加字符串元素
linsert
在key對應(yīng)list的特定位置之前或之后添加字符串元素
如:linsert mylist3 before "world" "there"
lset
設(shè)置list中指定下標(biāo)的元素值(下標(biāo)從0開始)
如:lset mylist4 0 "four"
lrem
從key對應(yīng)list中刪除count個(gè)和value相同的元素。
count>0時(shí),按從頭到尾的順序刪除;
count<0時(shí),按從尾到頭的順序刪除;
count=0時(shí),刪除全部
如:lrem mylist5 2 "hello"
ltrim
保留指定key 的值范圍內(nèi)的數(shù)據(jù)
如:ltrim mylist8 1 -1
lpop
從list的頭部刪除元素,并返回刪除元素
如:lpop mylist
rpop
從list的尾部刪除元素,并返回刪除元素
rpoplpush
從第一個(gè)list的尾部移除元素并添加到第二個(gè)list的頭部,最后返回被移除的元素值,整個(gè)操作是原子的.如果第一個(gè)list是空或者不存在返回nil.
如:rpoplpush mylist5 mylist6
lindex
返回名稱為key的list中index位置的元素
llen
返回key對應(yīng)list的長度

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章題目:redis之lists類型及操作-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/eodcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部