node-elock Easy use distributed redis lock implementation Installation npm install elock --save Usage // Init redis clientconst Redis = require('ioredis');const redisClient = new Redis(); // Init ELockconst ELock = require('elock');const lock = new ELock({ redis: redisClient }); // Acquire Locklock.acquire('key').then(() => { // do someting when get lock // release after done return lock.release('key')}).catch((err) => { // err when can't get lock}) // Get locklock.get('key').then((res) => { if(res === null) return '' // null is get lock fail // do someting when get lock}) // Check is Lockedlock.locked('key').then((locked) => { // locked is a boolean})