{"library":"redis-mutex-semaphore","type":"library","category":null,"description":"Mutex and semaphore library implemented using basic Redis commands. Current stable version 0.3.7. Provides two synchronization primitives: mutex (exclusive lock with TTL) and semaphore (counting semaphore). Key differentiator: simple API using callbacks or promises, supports existing Redis connections, and includes wait/observe mechanisms with priority ordering. Unlike redlock or ioredis-based lock libraries, this uses basic Redis commands (SETNX, WATCH, etc.) without Lua scripting. The create methods reset the Redis key, which can lead to accidental context loss — a common footgun. Minimum Redis version 2.6.0+.","language":"javascript","status":"active","version":"0.3.7","tags":["javascript","mutex","semaphore","node","redis"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install redis-mutex-semaphore","imports":["import { createMutexClient } from 'redis-mutex-semaphore'","import factory from 'redis-mutex-semaphore'; factory.createSemaphoreClient(...)","import factory from 'redis-mutex-semaphore'; const sem = factory(redisClient); sem.createSemaphoreClient(...)"]},{"cmd":"yarn add redis-mutex-semaphore","imports":[]},{"cmd":"pnpm add redis-mutex-semaphore","imports":[]}],"homepage":"https://github.com/loolaz/redis-mutex-semaphore#readme","github":"ssh://git@github.com/loolaz/redis-mutex-semaphore","docs":null,"changelog":null,"pypi":null,"npm":"redis-mutex-semaphore","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}