{"library":"node-redis-warlock","type":"library","category":null,"description":"node-redis-warlock is a distributed locking library for Node.js using Redis, version 1.0.2. It provides battle-hardened locking mechanisms such as simple lock, optimistic lock with retries, unlocking by lock ID, and TTL modification. It requires node-redis (v0.10 compatible) and Redis v2.6.12+. The library is synchronous in style, relying on callbacks rather than promises or async/await, which is a key differentiator from modern Redis locking libraries like redlock that support promises. Release cadence is sporadic; no recent updates.","language":"javascript","status":"maintenance","version":"1.0.2","tags":["javascript","node.js","redis","lock"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install node-redis-warlock","imports":["const Warlock = require('node-redis-warlock');","warlock.lock(key, ttl, (err, unlock) => { ... });","warlock.optimistic(key, ttl, maxAttempts, wait, (err, unlock) => {});","warlock.unlock(key, lockId, (err, result) => {});"]},{"cmd":"yarn add node-redis-warlock","imports":[]},{"cmd":"pnpm add node-redis-warlock","imports":[]}],"homepage":"https://github.com/thedeveloper/warlock","github":"https://github.com/thedeveloper/warlock","docs":null,"changelog":null,"pypi":null,"npm":"node-redis-warlock","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}