Redis list相關命令

2022-09-20 15:48:10 字數 972 閱讀 5512

redis中的 list 可當成棧、佇列、阻塞佇列。命令以 l 開頭。

插入值到列表的頭部(左邊)和尾部(右邊)。允許插入重複值。(list也允許使用lset等方式賦值,但前提是list存在)

lpush list v1

lpush list v2

lpush list v3

此時檢視列表所有值,則得到乙個從左往右倒序的列表。因為lpush總是從列表的左側插入:

lrange list 0 -1:

"v3" "v2" "v1"

若想往列表右側插入,那麼使用rpush即可:

rpush list v0

再次遍歷列表,得到:

"v3" "v2" "v1" "v0"

從頭、尾刪除元素

lpop list  //移除頭部元素(左側)

rpop list  //移除尾部元素(右側)

刪除指定元素,注意這裡的 n ,當n帶的符號不一樣時,其含義也不一樣:

lrem list n value    //刪除列表中從頭部往尾部數出現的前n個值為value的元素

lrem list -n value   //刪除列表中從尾部往頭部數最後出現的n個值為value的元素

lrem list 0 value    //刪除列表中所有值為value的元素

擷取指定子列表。當start > end 時,直接將列表變成空表,當end > llen時,預設將end改為尾部元素

ltrim list 0 2    //表示擷取list從頭到尾前3個元素

根據下標獲取list中的某乙個值

lindex list index

獲取列表的長度

llen list 

移除列表中末尾元素,並將其移動到新的列表中,組合命令

rpoplpush oldlist  newlist   //oldlist的末尾會少乙個元素,並生成新的newlist,裡面的元素就是lodlist之前的末尾元素

Redis List 命令技巧

lpush lpop stack 127.0.0.1 6379 lpush mylist 123 45 integer 5127.0.0.1 6379 lpop mylist 5 127.0.0.1 6379 lpop mylist 4 127.0.0.1 6379 lrange mylist 0 ...

Redis list型別常用操作命令

1.lpush key value 在鍊錶的左側push乙個值,當沒有key這個鍊錶時,建立這個鍊錶。例如在user鍊錶的左側新增乙個元素 lpush user admin 2.rpush key value 在鍊錶的右側push乙個值,當沒有key這個鍊錶時,建立這個鍊錶。例如在user鍊錶的右側...

Redis list型別操作

在key對應list頭部新增字串 lpush key string 從list頭部刪除,返回刪除的元素 lpop key 在尾部新增 rpush key string 在list尾部刪除元素,返回刪除的元素 rpop key 對應list的長度 key不存在返回0,如果key對應的型別不是list則...