Redis資料庫(list類型)

來源:互聯網
上載者:User

標籤:style   ar   sp   for   on   資料   bs   ad   ef   

list是一個鏈表結構,主要功能是push,pop,擷取一個範圍內所有值等等,操作中key可以理解為鏈表的名字。

Redis的list類型實際上就是每個子項目都是string類型的雙向鏈表,我們可以通過push,pop命令操作從鏈表

的頭部或者尾部添加刪除元素,這樣list既可以作為棧,又可以作為隊列。


list常見的操作:


 (1)lpush和rpush

     lpush表示在key對應的list的頭部添加字串元素。例如:lpush list Hello

     rpush表示在key對應的list的尾部添加字串元素。例如:rpush list World     


 (2)lpop和rpop

     lpop代表從list的頭部刪除元素,並返回元素。

     rpop代表從list的頭部刪除元素,並返回元素。

     

 (3)lrange

     取出指定範圍內的元素。例如:lrange list 0 -1,0是第一個元素的下標,-1是最後一個元素的下標。


 (4)linsert

    在key對應的list的特定位置前或後添加字串,例如:

     linsert list before Hello Redis 表示在list鏈表的Hello前面插入一個元素Redis


 (5)lset

    設定list中指定下標的元素值,例如:lset list 1 Database,意思是把list中下標為1的元素替換為

    Database。


 (6)lrem

    從key對應的list中刪除n個和value相同的元素,如果n<0表示從尾部刪除,n=0表示全部刪除。

    例如:lrem list 1 Hello


 (7)ltrim

    保留指定key範圍內的資料。比如:ltrim list 1 -1,相當於只保留下表從1開始到最後的元素的值。


 (8)rpoplpush

    從第一個list的尾部移除元素並添加到第二個list的頭部。例如:

     

 (9)lindex

    返回名稱為key的list中index位置的元素。例如:lindex list 1,返回list中下標為1的元素。


 (10)llen

    返回key對應list的長度。



Redis資料庫(list類型)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.