express-redis-lock

0.1.0 • Public • Published

express-redis-lock

Route based locking methods for preventing race conditions using redis-lock

Example

// initialize express/redis
var express = require('express');
var redis = require('redis');

var expressRedisLock = require('express-redis-lock');

var app = express();
var client = redis.createClient();

app.use(expressRedisLock(client));


// use lock/unlock methods
app.get('/locked-request',(req,res,next)->
  res.lock('test-key',next) // only one request at time can pass
)
app.get('/locked-request',(req,res,next)->
  res.unlock('test-key') // manually release lock when done (lock is released automatically when response is sent)
)

/express-redis-lock/

    Package Sidebar

    Install

    npm i express-redis-lock

    Weekly Downloads

    2

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • jakub.knejzlik