node-redisson
Version:
Distributed lock with Redis implementation for Node.js
15 lines (14 loc) • 791 B
TypeScript
import { ICommandExecutor } from '../contracts/ICommandExecutor';
import { RLockLeaseTime, RLockWaitTime } from '../contracts/IRLock';
import { TimeUnit } from '../utils/TimeUnit';
import { LockClientId, RedissonBaseLock } from './RedissonBaseLock';
export declare class RedissonLock extends RedissonBaseLock {
constructor(commandExecutor: ICommandExecutor, lockName: string, clientId?: string);
tryLock(waitTime: RLockWaitTime, leaseTime: RLockLeaseTime, unit?: TimeUnit): Promise<boolean>;
private tryAcquire;
private tryLockInner;
unlockInner(clientId: LockClientId, requestId: string, timeout: number): Promise<boolean | null>;
lock(leaseTime?: RLockLeaseTime, unit?: TimeUnit): Promise<void>;
forceUnlock(): Promise<boolean>;
getChannelName(): string;
}