{"library":"redislock","type":"library","category":null,"description":"Node distributed locking using Redis with atomic Lua scripts. Current stable version 1.3.0. Low release cadence (last update years ago). Differentiator: uses SET key uuid PX timeout NX for acquire and Lua scripts for release/extend, avoiding race conditions without requiring dedicated Redis connections. Supports callbacks, promises (bluebird), and co. Compatible with Redis >= 2.6.12. Provides LockAcquisitionError, LockReleaseError, LockExtendError for error handling.","language":"javascript","status":"maintenance","version":"1.3.0","tags":["javascript","lock","mutex","exclusion","redis","critical","distributed","sync","synchronization"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install redislock","imports":["import redislock from 'redislock'","import { createLock } from 'redislock'","import { LockAcquisitionError } from 'redislock'"]},{"cmd":"yarn add redislock","imports":[]},{"cmd":"pnpm add redislock","imports":[]}],"homepage":"https://github.com/danielstjules/redislock","github":"https://github.com/danielstjules/redislock","docs":null,"changelog":null,"pypi":null,"npm":"redislock","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}