redis-rank
Version:
Manage real-time leaderboards using Redis
18 lines (17 loc) • 916 B
TypeScript
import { Redis } from 'ioredis';
/**
* Defines multiple commands useful to manage leaderboards:
* * `zbest` & `zrevbest`: replace the score of the specified member if it
* doesn't exist or the provided score is (**lower** / **higher**) than the old one. Returns the updated score
* * `zfind` & `zrevfind`: find the score and rank of a given member
* * `zkeeptop` & `zrevkeeptop`: removes all members that are not in the top N
* * `zaround`: return the entries around an entry in a defined distance with
* a fill border policy
* * `zrangescore` & `zrevrangescore`: return the entries between scores
* * `zmatrixfind`, `zmatrixrange` and `zmatrixaround`: equivalent to their
* non-matrix versions but using a matrix of leaderboards
*
* @see https://github.com/luin/ioredis#lua-scripting
* @param client the client to define the commands
*/
export declare function extendRedisClient(client: Redis): void;