Mzmpop
Bun

method

RedisClient.zmpop

numkeys: number,
...args: string | number[]
): Promise<null | [string, [string, number][]]>;

Remove and return members with scores from one or more sorted sets. Pops from the first non-empty sorted set.

// Pop lowest score from one set
const result1 = await redis.zmpop(1, "myzset", "MIN");
// Returns: ["myzset", [["member1", 1]]]

// Pop highest score from multiple sets
const result2 = await redis.zmpop(2, "zset1", "zset2", "MAX");
// Returns: ["zset1", [["member5", 5]]] (pops from first non-empty)

// Pop multiple members
const result3 = await redis.zmpop(1, "myzset", "MIN", "COUNT", 3);
// Returns: ["myzset", [["member1", 1], ["member2", 2], ["member3", 3]]]

// Empty set returns null
const result4 = await redis.zmpop(1, "emptyset", "MIN");
// Returns: null