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
修饰符,则弹出的元素是第一个非空排序集中得分最低的元素。这MAX
modifier 会导致弹出得分最高的元素。
可选的COUNT
可用于指定要弹出的元素数,默认情况下设置为 1。
弹出的元素数是排序集的基数中的最小值,并且COUNT
的值。
例子
RESP2 回复
以下选项之一:
- nil 回复:当没有元素可以弹出时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。
RESP3 回复
以下选项之一:
- Null 回复:当无法弹出任何元素时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。