1. 程式人生 > >Redis記憶體資料庫命令大全——列表資料型別

Redis記憶體資料庫命令大全——列表資料型別

列表型別

LPUSH RPUSH LPOP RPOP

向列表增加元素,格式:Lpush / rpush  鍵名 元素 ;從列表彈出元素,格式:lpop/rpop 鍵名 元素

LPUSH JIHE 0 1 表示向列表左側寫入 0 、1 ,此時lpop輸出就是1、0 ,rpop就是0、1

同一個入口輸入同一個入口輸出 就是棧的效果,可以使用 lpush搭配lpop 或者rpush 搭配rpop實現棧的效果;一個入口輸入,另一個出口輸出 就是佇列的效果,可以使用lpush搭配rpop 或者rpush搭配lpop實現佇列效果:

Lpush 與lpop效果(rpush 與rpop 搭配與此同理):

rpush 與lpop效果(lpush 與rpop 搭配與此同理):

LLEN 獲取長度,格式 llen 列表鍵

LRANGE

Lrange 獲取列表片段,返回命令從start位置到stop之間的所有元素,包括兩端。Lrange索引支援正索引也支援負索引,正索引表示從左數,負索引表示從右數。如果start索引位置比stop的索引位置靠後,返回空;如果stop的索引大於實際索引的範圍,就從start索引位置開始返回直到列表最右邊的元素;lrange 列表 0 -1 表示將列表中全部的元素返回,0 表示左邊第一個元素的索引,-1表示右邊第一個元素的索引。

LREM

刪除元素 lrem, 如果存在則刪除,不存在則無操作, 返回刪除成功的個數。

Lindex

根據元素索引進行檢索,索引是整正數表示從左邊檢索,負數表示從右邊檢索,格式:Lindex 列表名  索引


Lset 

設定指定索引的元素取值,格式 lset 索引 新值,如果索引取值超過實際範圍則會提示超出範圍,如果鍵的名字輸錯或者不存在就會提示沒有此鍵;

Ltrim

刪除指定索引範圍之外的所有元素,指定範圍的方法與lrange的索引方法一樣。

Linsert 

       在集合中已經存在的某個指定的元素前面或者後面插入一個新的元素,格式:linsert before/after 指定元素 新的元素, 方法是從左向右開始檢索到第一個指定的元素,如果列表中存在多個相同的元素則在最先檢索到的元素附近插入,直插入一次,不做重複操作。

Rpoplpush

將元素從一個列表轉移到另一個列表,執行原理是先從源頭列表中從右邊彈出元素,然後向目標列表左邊插入該元素。如果原始列表中元素全部轉移,則原始列表將自動刪除。如果原始列表不存在則報錯,如果原始列表存在且目標列表存在,則將原始列表元素直接插入到目標列表與目標列表原有元素拼接在一起,如果目標列表不存在則新建再轉移,如果原始列表與目標列表是同一個列表, 則表示自身元素的從右側轉移到左側.