Skip to content

avendiart/redis-limiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Example usage:

Definition

const Redis = require('ioredis')

const config = {
  prefix: process.env.REDIS_PREFIX || 'prefix',
  period: 1000,
  amount: 1,
  client: new Redis({
    host: process.env.REDIS_HOST,
    port: process.env.REDIS_PORT,
  })
}

const limiter = require('@pilgasov/limiter').create(
  config.amount,
  config.period,
  config.prefix,
  config.client
)

module.exports = {
  throttle: cb => limiter.execute().then(cb)
}

Consumer

const throttle = require('./throttle')

throttle(() => {
  someAction('data')
})

About

A very simple rate limiter and throttler

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published