Redis系列 list型別

2021-06-18 23:17:22 字數 2159 閱讀 3810

list是乙個鍊錶結構,主要功能是push、pop,獲取乙個範圍內的所有值等。

key可以理解為鍊錶的名稱。

list型別其實每乙個子元素都是string型別的雙向鍊錶。

我們可以通過push、pop操作從鍊錶頭部或者尾部新增刪除元素,這樣list既可以作為棧也可以作為佇列。

lpush

在key對應的頭部新增字串元素 

lrange 返回列表key 中指定區間內的元素

lpush mylist1 "world"  (返回當前元素是第幾個元素)

lpush mylist1 "hello" 

lrange

mylist1 0 -1 (從頭取到尾)  

從list尾部壓入乙個元素。 

linsert 在key對應的list的特定位置前或後新增字串 

lpush list3 "one" 

lpush list3 "tow" 

lrange list3 0 -1 

linsert list3 before one three (指向頭的方向為前) 

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

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

rpush list5 hello 

rpush list5 

hello 

lrange list5  0 -1

lrem list5 1 hello  #刪除乙個hello,返回刪除掉的個數

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

rpush list6 one 

rpush list6 tow 

rpush list6 three 

rpush list6 four 

lrange list6 0 -1 

ltrim list6 1 2 保留下標為 1 和 2 的

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

lpop list6

rpop 從list的尾部刪除元素,並返回刪除元素

rpoplpush 從第乙個list尾部彈出元素並新增到第二個list的頭部 

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

llen 返回key對應的list長度 llen list6

redis系列(五)之list型別的基礎操作

redis系列 五 之list型別的基礎操作 list型別是乙個鍊錶結構的集合,其主要功能有push pop 獲取元素等。更詳細的說,list型別是乙個雙端鍊錶的結構,我們可以通過相關操作進行集合的頭部或者尾部新增刪除元素,list的設計非常簡單精巧,即可以做為棧,又可以作為佇列。新增元素 push...

Redis系列 列表 List (八)

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部 左邊 或者尾部 右邊 乙個列表最多可以包含 232 1 個元素 4294967295,每個列表超過40億個元素 redis 127.0 0.1 6379 lpush runoobkey redis integer 1 ...

Redis資料型別 List

lpush 在對應的list頭部新增元素 127.0.0.1 6379 lpush mylist value1 integer 1 127.0.0.1 6379 lpush mylist value2 integer 2 列印出來看一下 127.0.0.1 6379 lrange mylist 0 ...