Mzrevrange
Bun

method

RedisClient.zrevrange

key: KeyLike,
start: number,
stop: number
): Promise<string[]>;

Return a range of members in a sorted set, by index, with scores ordered from high to low

This is equivalent to ZRANGE with the REV option. Returns members in reverse order.

@param key

The sorted set key

@param start

The starting index (0-based, can be negative to count from end)

@param stop

The stopping index (0-based, can be negative to count from end)

@returns

Promise that resolves with an array of members in reverse order

// Get all members in reverse order (highest to lowest score)
const members = await redis.zrevrange("myzset", 0, -1);

// Get top 3 members with highest scores
const top3 = await redis.zrevrange("myzset", 0, 2);
key: KeyLike,
start: number,
stop: number,
withscores: 'WITHSCORES'
): Promise<[string, number][]>;

Return a range of members in a sorted set with their scores, ordered from high to low

@param key

The sorted set key

@param start

The starting index

@param stop

The stopping index

@param withscores

Return members with their scores

@returns

Promise that resolves with an array of [member, score, member, score, ...] in reverse order

const results = await redis.zrevrange("myzset", 0, -1, "WITHSCORES");
// Returns ["member3", "3.5", "member2", "2.5", "member1", "1.5", ...]
key: KeyLike,
start: number,
stop: number,
...options: string[]
): Promise<string[]>;

Return a range of members in a sorted set with options, ordered from high to low

@param key

The sorted set key

@param start

The starting index

@param stop

The stopping index

@param options

Additional options (WITHSCORES)

@returns

Promise that resolves with an array of members (or with scores if WITHSCORES)

Referenced types

type KeyLike = string | ArrayBufferView | Blob