redis的LIst列表

List列表(雙向鏈表結(jié)構(gòu) )

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)

list即可以作為“?!币部梢宰鳛?隊列"。
操作:

lpush list1 "world" //在list1頭部壓入一個字串
lpush list1 "hello" // 在list1頭部壓入一個字串
lrange list1 0 -1 //獲取list1中內(nèi)容
0:表示開頭 -1表示結(jié)尾。

rpush list2 "world" //在list2尾部壓入一個字串
rpush list2 "hello" // 在list2尾部壓入一個字串
lrange list2 0 -1 //獲取list2中內(nèi)容
0:表示開頭 -1表示結(jié)尾。

linsert list2 before hello there
在key對應(yīng)list的特定位置前或后添加字符串

lset list2 1 "four"
修改指定索引位置上的值

lrem list2 2 "hello" //刪除前兩個hello值
lrem list2 -2 "hello" //刪除后兩個hello值
lrem list2 0 "hello" //刪除所有hello值

ltrim mylist8 1 3 //刪除此范圍外的值

lpop list2 //從list2的頭部刪除元素,并返回刪除元素
rpop list2 //從list2的尾部刪除元素,并返回刪除元素
rpoplpush list1 list2 //將list1的尾部一個元素移出到list2頭部。并返回

lindex list2 1 //返回list2中索引位置上的元素
llen list2 //返回list2上長度

代碼實例

127.0.0.1:6379> lpush list01 hello
(integer) 1
127.0.0.1:6379> lpush list02 world
(integer) 1
127.0.0.1:6379> lrange list01 0 -1
1) "hello"
127.0.0.1:6379> lpush list01 world
(integer) 2
127.0.0.1:6379> lrange list01 0 -1
1) "world"
2) "hello"
127.0.0.1:6379> 
127.0.0.1:6379> 
127.0.0.1:6379> 
127.0.0.1:6379> rpush list02 'hello'
(integer) 2
127.0.0.1:6379> rpush list02 'world'
(integer) 3
127.0.0.1:6379> lrange list02 0 -1
1) "world"
2) "hello"
3) "world"
127.0.0.1:6379> linsert list02 before hello there
(integer) 4
127.0.0.1:6379> lrange list02 0 -1
1) "world"
2) "there"
3) "hello"
4) "world"
127.0.0.1:6379> lset list2 3 four
(error) ERR no such key
127.0.0.1:6379> lset list02 3 four
OK
127.0.0.1:6379> lrange list02 0 -1
1) "world"
2) "there"
3) "hello"
4) "four"
127.0.0.1:6379> ltrim list02 1 3
OK
127.0.0.1:6379> lrange list02 0 -1
1) "there"
2) "hello"
3) "four"
127.0.0.1:6379> lrem list2 2 hello
(integer) 0
127.0.0.1:6379> lrem list02 2 hello
(integer) 1
127.0.0.1:6379> lpop list02
"there"
127.0.0.1:6379> rpop list02
"four"
127.0.0.1:6379> lrange list02 0 -1
(empty list or set)
127.0.0.1:6379> lpush list03 'wo'
(integer) 1
127.0.0.1:6379> lpush list03 'shi'
(integer) 2
127.0.0.1:6379> lpush list03 'sunziheng'
(integer) 3
127.0.0.1:6379> lindex list03 1
"shi"
127.0.0.1:6379> lindex list03 0
"sunziheng"
127.0.0.1:6379> lindex list03 2
"wo"
127.0.0.1:6379> llen list03
(integer) 3
127.0.0.1:6379> 

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Redis 的 list 類型其實就是一個每個子元素都是 string 類型的雙向鏈表。主要功能是 push、po...
    鬭闢閱讀 359評論 0 0
  • redis的列表是鏈表的數(shù)據(jù)結(jié)構(gòu) 在操作方式上來看,既可以看做隊列,又可以看做為棧 就TM把它當做棧來理解! 可以...
    吐痰高手閱讀 9,683評論 0 1
  • 前言 Redis的作者antirez(Salvatore Sanfilippo)曾經(jīng)發(fā)表了一篇名為Redis宣言(...
    OzanShareing閱讀 1,570評論 0 20
  • 本文主要介紹了 Redis 的簡介、安裝、常用命令和基礎(chǔ)類型。 簡介和安裝 1. NoSQL 簡介 NoSQL,泛...
    七弦桐語閱讀 645評論 0 5
  • 【挑戰(zhàn)版】 環(huán)顧四周,選擇一個以自己名字命名的商品,然后分析一下,這個產(chǎn)品做得好的原因是什么?列舉至少5條,并且把...
    夏鳶的暖心小筑閱讀 224評論 0 0

友情鏈接更多精彩內(nèi)容