ioredis-auto-pipeline

1.0.2 • Public • Published

ioredis-auto-pipeline

Automatic redis pipeline support. It can increase your throughput by up to 100%. See https://redis.io/topics/pipelining for more details.

All builtin commands are supported, minus subscribe and psubscribe.

Install

npm install ioredis-auto-pipeline

Example

const Redis = require('ioredis')
const auto = require('ioredis-auto-pipeline')
 
async function run () {
  const redis = auto(new Redis())
 
  console.log(redis.queued) // number of ops in the queue
 
  // In any part of your code, call pipeline()
  // to schedule a command to be executed in the next
  // batch of commands.
  const results = await Promise.all([
    redis.get('foo'),
    redis.get('foo'),
    redis.get('foo'),
    redis.get('foo'),
    redis.get('foo')
  ])
 
  console.log(results)
  await redis.quit()
}
 
run()

License

MIT

/ioredis-auto-pipeline/

    Package Sidebar

    Install

    npm i ioredis-auto-pipeline

    Weekly Downloads

    100,896

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    7.87 kB

    Total Files

    7

    Last publish

    Collaborators

    • matteo.collina