redis-semaphore
Version:
Distributed mutex and semaphore based on Redis
12 lines (11 loc) • 640 B
TypeScript
import MultiSemaphore from './RedisMultiSemaphore';
import Mutex from './RedisMutex';
import Semaphore from './RedisSemaphore';
import RedlockMultiSemaphore from './RedlockMultiSemaphore';
import RedlockMutex from './RedlockMutex';
import RedlockSemaphore from './RedlockSemaphore';
import LostLockError from './errors/LostLockError';
import TimeoutError from './errors/TimeoutError';
export { defaultTimeoutOptions } from './misc';
export { Mutex, Semaphore, MultiSemaphore, RedlockMutex, RedlockSemaphore, RedlockMultiSemaphore, LostLockError, TimeoutError };
export type { LockLostCallback, TimeoutOptions, LockOptions } from './types';