node-redis-lock
Node.js redis locking system.
Installation
$ npm install node-redis-lock
Use
const Lock = require('node-redis-lock');
const redis = require('redis');
const client = redis.createClient();
let lock = new Lock({namespace: 'locking'}, client);
const key = 'job1';
const value = ['owned-by-',require('os').hostname()].join('');
const ttl = 1;
lock.acquire(key, ttl, value, (e, r) => {
});
lock.renew(key, ttl, value, (e, r) => {
});
lock.release(key, value, (e, r) => {
});
lock.isLocked(key, (e, r) => {
});
Tests
$ npm test
Author
Philmod <philippe.modard@gmail.com>