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,
从提供的键名称列表中的第一个非空排序集中弹出一个或多个元素,这些元素是成员分数对。
ZMPOP和BZMPOP类似于以下更有限的命令:
看BZMPOP对于此命令的阻止变体。
当MIN修饰符,则弹出的元素是第一个非空排序集中得分最低的元素。这MAXmodifier 会导致弹出得分最高的元素。
可选的COUNT可用于指定要弹出的元素数,默认情况下设置为 1。
弹出的元素数是排序集的基数中的最小值,并且COUNT的值。
例子
RESP2 回复
以下选项之一:
- nil 回复:当没有元素可以弹出时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。
RESP3 回复
以下选项之一:
- Null 回复:当无法弹出任何元素时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。