2.1.4 • Published 9 years ago

redlock-node v2.1.4

Weekly downloads
13
License
ISC
Repository
github
Last release
9 years ago

simple redis lock, support promise and callback.

Build Status via Travis CI Coverage Status NPM version

usage

var RedLock = require('redlock-node');
var client = require('redis').createClient('port','host');
var redlock = new RedLock(client);
var lock;

`callback`:

//lock
/**
*params:
*    @string: resource key
*    @number: lock second
*    @function: callback
*/
redlock.lock('test-resource-lock',3,function(err,lockInstance){
  lock = lockInstance;
  done(err);
});
//unlock
redlock.unlock(lock,function(err,data){
  done(err);
});

//extend 
redlock.extend(lock,2,function(err,data){
  done(err);
}); 

`promise`:

redlock.lock('test-resource-lock-promise',3).done(
  function(lock){
    //todo
    redlock.unlock(lock);
  },
  function(){
  }
) 

test

//test
npm test

//code coverage

npm run cov

code coverage

=============================== Coverage summary ===============================
Statements   : 96.83% ( 183/189 )
Branches     : 83.33% ( 30/36 )
Functions    : 100% ( 77/77 )
Lines        : 97.86% ( 183/187 )
================================================================================
2.1.4

9 years ago

2.1.3

9 years ago

2.1.2

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.1.0

10 years ago

0.0.1

10 years ago