Redis快速入門之列表型別

2021-07-23 11:52:05 字數 1231 閱讀 1046

列表型別內部是使用雙向列表實現的,所以向列表兩端新增資料的時間複雜度為o(1),獲取越接近兩端的資料越快,這意味即使有2000萬的資料從兩端獲取前十條資料,與只有20條獲取的速度是一樣的
lpush  key  value

rpush key value

lpush 向列表左邊新增元素,返回值為列表的長度

rpush 向列表右邊新增元素,返回值為列表的長度

支援多個資料進行新增

lpop key

//lpop執行兩步,第一步將元素從列表的左端進行移除,第二步返回被移除的元素值

rpop key

//參考lpop

llen  key
lrange  key start   stop
redis列表其實索引為0,lrange從左邊進行計數,支援負數即從右邊進行計數

index是負數則表示列表從右邊開始計數

ltrim key start stop
ltrim 主要用來保證列表中元素的數量,先lpush,在ltrim

linsert  key before|after   pivot  value
linsert命令首先在列表中查詢值為pivot的元素,然後根據before|after來決定value插入到該元素的前面或者是後面

rpoplpush  source  destination
先從source進行rpop命令,然後將元素lpush到destination中,並返回該元素,該操作為原子操作

當source與destination相同時,該命令會將source不斷的將隊尾移動到隊守,並返回該元素

Python快速入門(五)之列表

列表 一 建立列表 可以用 來建立乙個列表,列表中的元素之間使用逗號分隔。示例 建立列表list hello 金融 理財 123 list hello 金融 理財 123 type list class list list hello 保險 理財 123 二 獲取元素 可以使用索引獲取列表中的元素,...

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資料型別之列表型別 Redis系列四

可以儲存有序的字串列表,常用的操作是向列表兩端新增元素,或者獲得列表的某乙個片段。列表型別是使用雙向鍊錶實現的,新增元素時間複雜度為o 1 查詢代價高 常用命令 lpush key value value.從左端新增 rpush key value value.從右端新增 彈出後資料將從列表中刪除 ...