UNPKG

redis-semaphore

Version:

Distributed mutex and semaphore based on Redis

13 lines (12 loc) 459 B
import type { RedisClient } from './types'; import { Lock } from './Lock'; import { LockOptions } from './types'; export default class RedisMutex extends Lock { protected _kind: string; protected _key: string; protected _client: RedisClient; constructor(client: RedisClient, key: string, options?: LockOptions); protected _refresh(): Promise<boolean>; protected _acquire(): Promise<boolean>; protected _release(): Promise<void>; }