Mbzmpop
Bun

method

RedisClient.bzmpop

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

Blocking version of ZMPOP. Blocks until a member is available or timeout expires.

// Block for 5 seconds waiting for a member
const result1 = await redis.bzmpop(5, 1, "myzset", "MIN");
// Returns: ["myzset", [["member1", 1]]] or null if timeout

// Block indefinitely (timeout 0)
const result2 = await redis.bzmpop(0, 2, "zset1", "zset2", "MAX");
// Returns: ["zset1", [["member5", 5]]]

// Block with COUNT option
const result3 = await redis.bzmpop(1, 1, "myzset", "MIN", "COUNT", 2);
// Returns: ["myzset", [["member1", 1], ["member2", 2]]] or null if timeout