Skip to content

Latest commit

 

History

History
56 lines (42 loc) · 957 Bytes

README.md

File metadata and controls

56 lines (42 loc) · 957 Bytes

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