LMPOP

Syntax
LMPOP numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
Available since:
7.0.0
Time complexity:
O(N+M) where N is the number of provided keys and M is the number of elements returned.
ACL categories:
@write, @list, @slow,

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

LMPOPBLMPOP 类似于以下更有限的命令:

  • LPOPRPOP 只需要一个键,并且可以返回多个元素。
  • BLPOPBRPOP 接受多个键,但只返回其中一个键的一个元素。

请参阅BLMPOP了解此命令的阻塞变体。

元素根据传递的参数从第一个非空列表的左侧或右侧弹出。 返回的元素数量限制在非空列表的长度和计数参数(默认为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 reply: 如果没有元素可以被弹出。
  • Array reply: 一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是被弹出元素的数组。

RESP3 回复

以下之一:

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

RATE THIS PAGE
Back to top ↑