Skip to content

Route based locking methods for preventing race conditions.

License

Notifications You must be signed in to change notification settings

jakubknejzlik/express-redis-lock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-redis-lock

Build Status

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)
)

About

Route based locking methods for preventing race conditions.

Resources

License

Stars

Watchers

Forks

Packages

No packages published