251120:1700 Backend T3.4
This commit is contained in:
28
backend/src/redlock.d.ts
vendored
Normal file
28
backend/src/redlock.d.ts
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
declare module 'redlock' {
|
||||
import { Redis } from 'ioredis';
|
||||
|
||||
export interface Options {
|
||||
driftFactor?: number;
|
||||
retryCount?: number;
|
||||
retryDelay?: number;
|
||||
retryJitter?: number;
|
||||
automaticExtensionThreshold?: number;
|
||||
}
|
||||
|
||||
export interface Lock {
|
||||
redlock: Redlock;
|
||||
resource: string;
|
||||
value: string | null;
|
||||
expiration: number;
|
||||
attempts: number;
|
||||
release(): Promise<void>;
|
||||
extend(ttl: number): Promise<Lock>;
|
||||
}
|
||||
|
||||
export default class Redlock {
|
||||
constructor(clients: Redis[], options?: Options);
|
||||
acquire(resources: string[], ttl: number): Promise<Lock>;
|
||||
release(lock: Lock): Promise<void>;
|
||||
quit(): Promise<void>;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user