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則...