redis-semaphore
Version:
Distributed mutex and semaphore based on Redis
12 lines (11 loc) • 461 B
TypeScript
import { Lock } from './Lock';
import { LockOptions, RedisClient } from './types';
export default class RedlockMutex extends Lock {
protected _kind: string;
protected _key: string;
protected _clients: RedisClient[];
constructor(clients: RedisClient[], key: string, options?: LockOptions);
protected _refresh(): Promise<boolean>;
protected _acquire(abortSignal?: AbortSignal): Promise<boolean>;
protected _release(): Promise<void>;
}