Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. f = (...args) => console.log(...args)
  2.  
  3. const log = require('./core/logs')
  4. const Config = require('./config')
  5.  
  6.  
  7. const client = require('redis').createClient(Config.redis)
  8. const Redlock = require('redlock')
  9.  
  10. const redlock = new Redlock([client])
  11.  
  12. async function locks () {
  13. let lock
  14. try {
  15. lock = await redlock.lock('test:1', 2500)
  16. } catch (e) {
  17. log.info('already locked')
  18. return false
  19. }
  20.  
  21. log.info('loked')
  22.  
  23. setTimeout(async () => {
  24. await lock.unlock()
  25. log.info('unlocked')
  26. }, 1000)
  27. }
  28.  
  29. locks()
  30.  
  31. setInterval(locks, 500)
  32.  
  33.  
  34. redlock.on('clientError', function (err) {
  35. console.error('A redis error has occurred:', err);
  36. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement