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

2021-09-23 15:23:24 字數 789 閱讀 4023

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

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

新增元素(push)

獲取元素(lrange)

插入元素

linsert list4 before [集合的元素][插入的元素]
lset:替換指定下標的元素

lrem: 刪除元素

lrem list4 2 b //從list4中刪除前2個b
ltrim 保留指定key 值範圍內的資料(下標)

ltrim list6 2 3 //保留下標為2~3之間的元素
pop:刪除元素

rpoplpush:先從乙個list的尾部刪除元素,然後加到乙個list的頭部

rpoplpush list6 list3 //從list6的尾部取出乙個元素放到list3的頭部
lindex:返回名稱為key的list中index位置的元素

lindex list3 1
返回元素的個數

llen list3

Redis系列 list型別

list是乙個鍊錶結構,主要功能是push pop,獲取乙個範圍內的所有值等。key可以理解為鍊錶的名稱。list型別其實每乙個子元素都是string型別的雙向鍊錶。我們可以通過push pop操作從鍊錶頭部或者尾部新增刪除元素,這樣list既可以作為棧也可以作為佇列。lpush 在key對應的頭部...

Redis之List 列表型別

在redis中,list型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。list中可以包...

(五)Redis基本型別 列表型別(List)

1 介紹 列表型別可以儲存乙個有序的字串列表,常用的操作是向列表兩端新增元素,或者獲得列表的某乙個片段。列表內部是使用雙向鍊錶實現的,獲取越接近兩端的元素速度越快。乙個列表型別鍵最多能容納2的32次方 1個元素。2 命令 1 向列表兩端增加元素 lpush key value value rpush...