redis-semaphore
Version:
Distributed mutex and semaphore based on Redis
20 lines (16 loc) • 515 B
text/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'
export { defaultTimeoutOptions } from './misc'
export {
Mutex,
Semaphore,
MultiSemaphore,
RedlockMutex,
RedlockSemaphore,
RedlockMultiSemaphore
}
export type { LockLostCallback, TimeoutOptions, LockOptions } from './types'