UNPKG

node-redisson

Version:

Distributed lock with Redis implementation for Node.js

15 lines (14 loc) 791 B
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; }