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 它们只接受一个键,并且可以返回多个元素。
  • 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 响应

以下之一

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

RESP3 响应

以下之一

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

RATE THIS PAGE
Back to top ↑