1.0.0 • Published 10 years ago

lockredis v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

lockredis

Barebones locking utility for Redis. Uses the algorithm described in Redis Documentation.

install

npm install lockredis

usage

var lockredis = require('lockredis');
var locker = lockredis(redis.createClient());

locker('lockname', {
	timeout: 5000, // Time for a lock to expire on its own in milliseconds
	retries: Infinity, // Number of retries in case the lock is already acquired
	retryDelay: 250 // Time between retry attempts in milliseconds
}, function(err, done) {
	if (err) {
		// Lock could not be acquired for some reason.
	}

	// do stuff...

	done() // release lock
});

license

MIT