redis-semaphore
Version:
Distributed mutex and semaphore based on Redis
10 lines (9 loc) • 393 B
TypeScript
import { RedisClient } from '../types';
export interface Options {
identifier: string;
lockTimeout: number;
acquireTimeout: number;
acquireAttemptsLimit: number;
retryInterval: number;
}
export declare function acquireRedlockMultiSemaphore(clients: RedisClient[], key: string, limit: number, permits: number, options: Options, abortSignal?: AbortSignal): Promise<boolean>;