ZMPOP

语法
ZMPOP numkeys key [key ...] <MIN | MAX> [COUNT count]
从以下位置开始可用:
7.0.0
时间复杂度:
O(K) + O(M*log(N)) 其中 K 是提供的键数,N 是排序集中的元素数,M 是弹出的元素数。
ACL 类别:
@write, @sortedset, @slow,

从提供的键名称列表中的第一个非空排序集中弹出一个或多个元素,这些元素是成员分数对。

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

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

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

MIN修饰符,则弹出的元素是第一个非空排序集中得分最低的元素。这MAXmodifier 会导致弹出得分最高的元素。 可选的COUNT可用于指定要弹出的元素数,默认情况下设置为 1。

弹出的元素数是排序集的基数中的最小值,并且COUNT的值。

例子

ZMPOP 1 notsuchkey MIN ZADD myzset 1 “一” 2 “二” 3 “三” ZMPOP 1 myzset 最小值 ZRANGE myzset 0 -1 WITHSCORES ZMPOP 1 myzset 最大计数 10 ZADD myzset2 4 “四” 5 “五” 6 “六” ZMPOP 2 myzset myzset2 最小计数 10 ZRANGE myzset 0 -1 WITHSCORES ZMPOP 2 myzset myzset2 最大计数 10 ZRANGE myzset2 0 -1 WITHSCORES 存在 myzset myzset2

RESP2 回复

以下选项之一:

  • nil 回复:当没有元素可以弹出时。
  • Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。

RESP3 回复

以下选项之一:

  • Null 回复:当无法弹出任何元素时。
  • Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。

为本页评分
返回顶部 ↑