co-redis-locker

0.1.0 • Public • Published

co-redis-locker

NPM Version

Distributed cache locker by redis.

Install

$ npm install --save co-redis-locker

API

const RedisLocker = require('co-redis-locker');
const LockerTimeoutError = require('co-redis-locker').LockerTimeoutError;

RedisLocker(name,options)

RedisLocker class

const lockerName = 'user:100:account';
const options = {};
const redisLocker = new RedisLocker(lockerName, options);

RedisLocker#acquire()

Acquire redisLocker retry some times.If timeout then throw timeout error.

const locker = yield redisLocker.acquire();

RedisLocker#release()

Release this redisLocker

yield redisLocker.release();

RedisLocker#sleep()

Sync sleep wait function.

License

MIT

Package Sidebar

Install

npm i co-redis-locker

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • jerrywu