您好,登錄后才能下訂單哦!
這篇文章主要講解了“Redis基本數(shù)據(jù)類型List常用操作命令是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Redis基本數(shù)據(jù)類型List常用操作命令是什么”吧!
在redis里,可以把list巧妙的運(yùn)用成 棧、隊(duì)列、阻塞隊(duì)列等。
將一個(gè)值或者多個(gè)值,插入到列表的頭部。
lpush list onelpush list twolpush list three
使用lpush
,這里的l可以看成left,也就是在左邊插入,所以目前l(fā)ist是這樣的[three, two, one]
。
接下來(lái),使用rpush
,在右邊也就是在列表尾部插入元素。
rpush list right1 right2
此時(shí),list是這樣的[three, two, one, right1, right2]
。用lrange list 0 -1
來(lái)獲取下:
可以想象成python里的range()
,通過(guò)傳入開始和結(jié)束的下標(biāo),獲取元素。
lrange list 1 4
既然上面可以左右的添加操作,那么移除自然也有左右之分了。
移除操作,返回的是被移除的元素。
lpop list
rpop list
lindex list 1
返回列表的長(zhǎng)度。
llen list
可以指定移除元素,并且指定數(shù)量。
lrem list 2 yi222
現(xiàn)在list里有3個(gè)yi222,我要移除2個(gè)。
通過(guò)ltrim
只保留指定的部分,去掉其他的部分,被截取的list發(fā)生改變。
ltrim list 1 4
這里下標(biāo)從1到4的都保留,其他都被去掉了。
這是組合命令,移除list最后一個(gè)元素,并且將它添加到另一個(gè)list。
rpoplpush list list2
這里list
是原列表,list2
是目標(biāo)列表,目標(biāo)列表不存在會(huì)去創(chuàng)建。
exists list
存在返回1,不存在就返回0。
lset list 1 test
當(dāng)索引參數(shù)超出范圍,或?qū)σ粋€(gè)空列表進(jìn)行 LSET 時(shí),返回一個(gè)錯(cuò)誤。
之前
linsert list before test before_test
這是在元素test
之前,插入元素before_test
。
之后
linsert list after test after_test
這是在元素test
之后,插入元素after_test
。
感謝各位的閱讀,以上就是“Redis基本數(shù)據(jù)類型List常用操作命令是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Redis基本數(shù)據(jù)類型List常用操作命令是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。