Redis資料型別之列表型別 Redis系列四

2021-07-06 01:28:26 字數 924 閱讀 5790

可以儲存有序的字串列表,常用的操作是向列表兩端新增元素,或者獲得列表的某乙個片段。

列表型別是使用雙向鍊錶實現的,新增元素時間複雜度為o(1),查詢代價高

常用命令:

lpush key value [value...]  從左端新增

rpush key value [value...] 從右端新增

彈出後資料將從列表中刪除

lpop key  從左端彈出

rpop key  從右端彈出

llen key

當鍵不存在的時候會返回0

lrange key start stop  命令lrange不會刪除該片段,元素列表的起始索引是0

支援負索引,-1表示右邊第乙個元素,-2表示第二個……,例如lrange nums  -3,-1

lrange key 0 -1 可以獲取列表的所有元素

如果start位置比stop位置靠後會返回空列表

如果stop超過最大實際範圍,會返回直到最右邊元素

lrem key count value   會刪除前count個值為value的元素,返回值是實際刪除的元素個數。

count>0,lrem會從左邊開始刪除前count個值為value的元素;

count<0,lrem會從右邊開始刪除前|count|個值為value的元素;

count=0,lrem會刪除所有值為value的元素;

lindex key index

lset key index value 

ltrim key start end 

linsert key before|after pivot value

在列表中查詢pivot元素根據是before還是after來決定插值在前還是後

rpoplpush source destination  先執行rpop再執行lpush 

redis 資料型別之列表

1 lpush lpush name,values 在name對應的list中新增元素,每個新的元素都新增到列表的最左邊 如 conn.lpush oo 11,22,33 儲存順序為 33,22,11 擴充套件 rpush name,values 表示從右向左操作 2 lpushx lpushx n...

redis資料型別之列表型別總結

1.定義 可以儲存乙個有序的字串列表,常用操作為向列表倆端新增元素,獲取列表中的某一段,內部採用雙向鍊錶,所以向列表倆端新增元素的時間複雜度為o1,獲取越接近倆端的資料越快,但是通過索引訪問元素慢,所以我們獲取 不受已有資料的影響 2.特點 最多存放2的32次方 1個元素,元素是有序的,元素可重複 ...

資料型別之列表

一 列表簡介 序列是python中最基本的資料結構。序列中的每個元素都索引,第乙個索引是0,以逗號作為分割符。二 列表的方法 0 建立列表 names a b c d e names a b c d e 2 刪除 pop,remove,del 1 pop names.pop e 如果沒有指定下標,則...