ZMPOP

Syntax
ZMPOP numkeys key [key ...] <MIN | MAX> [COUNT count]
Available since:
7.0.0
Time complexity:
O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.
ACL categories:
@write, @sortedset, @slow,

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

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

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

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

当使用MIN修饰符时,弹出的元素是第一个非空排序集中分数最低的元素。MAX修饰符会导致弹出分数最高的元素。 可选的COUNT可以用来指定弹出的元素数量,默认设置为1。

弹出的元素数量是排序集合的基数与COUNT值中的最小值。

示例

ZMPOP 1 notsuchkey MIN ZADD myzset 1 "one" 2 "two" 3 "three" ZMPOP 1 myzset MIN ZRANGE myzset 0 -1 WITHSCORES ZMPOP 1 myzset MAX COUNT 10 ZADD myzset2 4 "four" 5 "five" 6 "six" ZMPOP 2 myzset myzset2 MIN COUNT 10 ZRANGE myzset 0 -1 WITHSCORES ZMPOP 2 myzset myzset2 MAX COUNT 10 ZRANGE myzset2 0 -1 WITHSCORES EXISTS myzset myzset2

RESP2 回复

以下之一:

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

RESP3 回复

以下之一:

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

RATE THIS PAGE
Back to top ↑