murlock
Version:
A distributed locking solution for NestJS, providing a decorator for critical sections with Redis-based synchronization.
17 lines (16 loc) • 538 B
TypeScript
import { RedisClientOptions } from 'redis';
export interface MurLockModuleOptions {
redisOptions: RedisClientOptions;
wait: number;
maxAttempts: number;
logLevel: 'none' | 'error' | 'warn' | 'log' | 'debug';
ignoreUnlockFail?: boolean;
lockKeyPrefix?: 'default' | 'custom';
failFastOnRedisError?: boolean;
blocking?: boolean;
}
export interface MurLockModuleAsyncOptions {
imports?: any[];
inject?: any[];
useFactory: (...args: any[]) => Promise<MurLockModuleOptions> | MurLockModuleOptions;
}