03_NoSQL資料庫之Redis資料庫:list類型,03_nosqlredis

來源:互聯網
上載者:User

03_NoSQL資料庫之Redis資料庫:list類型,03_nosqlredis


lists類型及操作

   List是一個鏈表結構,主要功能室push,pop、擷取一個範圍的所有值等等,操作中key理解為鏈表的名字。Redis的list類型其實就是一個每個元素都是string類型的雙向鏈表。我們可以通過push、pop操作從鏈表的頭部或者尾部添加刪除元素,這樣list既可以作為棧,又可以作為隊列。

   

lpush:在key對應list的頭部添加字串元素。

 

rpush:在key對應的list的尾部添加字串元素。

linsert:在key對應list的特定位置前或後添加字串。

 

lset:設定list中指定下標的元素值。

lrem:從key對應list中刪除n個和value相同的元素。(n <0從尾刪除,n=0全部刪除)

上面的lrem mylist5 1 “hello”表示的是從mylist5中刪除1個和hello相同的值。

上面返回的數表示的是刪除的個數。

 

ltrim:保留指定key的值範圍內的資料。

例如:ltrim list8 1 -1表示保留下標是1到最後一個元素的值,其它的元素都刪除掉。

 

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

 

rpop list10

lrange list10 0 -1

 

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

其中:rpoplpush mylist5 mylist6表示的意思是將mylist5中的元素彈出後給了mylist6.

接著查看mylist5,發現只有一個three了,在接著查看mylist6,發現有三個元素了,分別是:hello,hello,foo

 

lindex:返回名稱為key的list中的index位置的元素。

 

llen:查看鏈表中有多少個元素

 

相關文章

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.