ioredis-timeout

1.5.0 • Public • Published

ioredis-timeout

Add timeout to ioredis.

Usage

'use strict';

var Redis = require('ioredis');
var redis = new Redis();
var RedisTimeout = require('./');

RedisTimeout(redis, 5000);
RedisTimeout.timeout('set', 1000, redis);
RedisTimeout.timeout('set', 500, redis);

redis
  .set('key', 'value')
  .then(console.log)
  .catch(console.error);

redis
  .get('key')
  .then(console.log)
  .catch(console.error);

redis
  .get('key', function(err, result) {
    if(err) {
      console.error(err);
    }
    if(result) {
      console.log(result);
    }
  });

// { [redis.set: Executed timeout 500 ms] name: 'redis.set', args: [ 'key', 'value' ] }
// { [redis.get: Executed timeout 5000 ms] name: 'redis.get', args: [ 'key' ] }
// { [redis.get: Executed timeout 5000 ms] name: 'redis.get', args: [ 'key' ] }

Suppress warnings by adding an optional parameter

RedisTimeout(redis, 5000, true);

Test

npm test

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i ioredis-timeout

Weekly Downloads

2,644

Version

1.5.0

License

MIT

Unpacked Size

3.31 kB

Total Files

4

Last publish

Collaborators

  • nswbmw