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
,
从提供的键名列表中的第一个非空排序集合中弹出一个或多个元素,这些元素是成员-分值对。
ZMPOP
和 BZMPOP
类似于以下更有限的命令:
请参阅BZMPOP
了解此命令的阻塞变体。
当使用MIN
修饰符时,弹出的元素是第一个非空排序集中分数最低的元素。MAX
修饰符会导致弹出分数最高的元素。
可选的COUNT
可以用来指定弹出的元素数量,默认设置为1。
弹出的元素数量是排序集合的基数与COUNT
值中的最小值。
示例
RESP2 回复
以下之一:
- Nil reply: 当没有元素可以被弹出时。
- Array reply: 一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是被弹出元素的数组。元素数组中的每个条目也是一个包含成员及其分数的数组。
RESP3 回复
以下之一:
- Null reply: 当没有元素可以被弹出时。
- Array reply: 一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是被弹出元素的数组。元素数组中的每个条目也是一个包含成员及其分数的数组。