LMPOP

语法
LMPOP numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
可用时间
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 响应

以下之一

  • 空回复:如果无法弹出元素。
  • 数组回复:一个包含两个元素的数组,第一个元素是弹出元素的键的名称,第二个元素是元素的数组。

RESP3 响应

以下之一

  • 空回复:如果无法弹出元素。
  • 数组回复:一个包含两个元素的数组,第一个元素是弹出元素的键的名称,第二个元素是元素的数组。

RATE THIS PAGE
Back to top ↑