LMPOP

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

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

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

  • LPOPRPOP它们只接受一个 key,并且可以返回多个元素。
  • BLPOPBRPOP它们接受多个 key,但只从一个 key 返回一个 element。

BLMPOP对于此命令的阻止变体。

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

例子

LMPOP 2 non1 non2 左计数 10 LPUSH mylist “一” “二” “三” “四” “五” LMPOP 1 mylist 左 LRANGE 我的列表 0 -1 LMPOP 1 mylist RIGHT COUNT 10 LPUSH mylist “一” “二” “三” “四” “五” LPUSH mylist2 “a” “b” “c” “d” “e” LMPOP 2 mylist mylist2 右数 3 LRANGE 我的列表 0 -1 LMPOP 2 mylist mylist2 右数 5 LMPOP 2 mylist mylist2 右数 10 存在 mylist mylist2

RESP2 回复

以下选项之一:

  • nil 回复:如果无法弹出任何元素。
  • Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是元素数组。

RESP3 回复

以下选项之一:

  • Null 回复:如果无法弹出任何元素。
  • Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是元素数组。

为本页评分
返回顶部 ↑