LMPOP

语法
LMPOP numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
可用版本
Redis 开源版 7.0.0
时间复杂度
O(N+M),其中 N 是提供的键的数量,M 是返回的元素的数量。
ACL 类别
@write, @list, @slow,

从提供的键名列表中,弹出第一个非空列表键中的一个或多个元素。

LMPOPBLMPOP 与以下功能更有限的命令相似

  • LPOPRPOP,它们只接受一个键,但可以返回多个元素。
  • BLPOPBRPOP,它们接受多个键,但只从其中一个键返回一个元素。

请参阅 BLMPOP 了解此命令的阻塞版本。

根据传入的参数,元素从第一个非空列表的左侧或右侧弹出。返回的元素数量受限于非空列表的长度和 count 参数(默认为 1)之间的较小值。

示例

LMPOP 2 non1 non2 LEFT COUNT 10 LPUSH mylist "one" "two" "three" "four" "five" LMPOP 1 mylist LEFT LRANGE mylist 0 -1 LMPOP 1 mylist RIGHT COUNT 10 LPUSH mylist "one" "two" "three" "four" "five" LPUSH mylist2 "a" "b" "c" "d" "e" LMPOP 2 mylist mylist2 right count 3 LRANGE mylist 0 -1 LMPOP 2 mylist mylist2 right count 5 LMPOP 2 mylist mylist2 right count 10 EXISTS mylist mylist2

RESP2 回复

以下之一

  • Nil 回复:如果没有元素可以弹出。
  • 数组回复:一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是包含弹出元素的数组。

RESP3 回复

以下之一

  • Null 回复:如果没有元素可以弹出。
  • 数组回复:一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是包含弹出元素的数组。

评价此页面
返回顶部 ↑