UNPKG

redis-semaphore

Version:

Distributed mutex and semaphore based on Redis

18 lines (15 loc) 430 B
import createDebug from 'debug' import Redis from 'ioredis' const debug = createDebug('redis-semaphore:redlock-mutex:release') export async function releaseRedlockSemaphore( clients: Redis[], key: string, identifier: string ) { debug(key, identifier) const promises = clients.map(client => client.zrem(key, identifier).catch(() => 0) ) const results = await Promise.all(promises) debug('results', results) }