Redis продолжайте переподключаться, когда он был закрыт? - PullRequest
0 голосов
/ 02 июля 2019

Я закрыл Redis для проверки err-дескриптора, но он продолжает переподключаться

const redis = new Redis(
  Object.assign({}, config.redis.server, {
    retryStrategy(times) {
      return Math.min(times * 100, 3000);
    }
  })
)

redis.on('error', err => {
  console.log(`redis error:${err.toString()}`);
});

сообщение об ошибке:

redis error:Error: connect ECONNREFUSED 127.0.0.1:6379

1 Ответ

0 голосов
/ 02 июля 2019

Эта проблема решена с помощью кода:

const redis = new Redis(
  Object.assign({}, config.redis.server, {
    retryStrategy(times) {
      if (times > 10) {  // reconnect over 10 times closed
        return false;
      }
      return Math.min(times * 100, 3000);
    }
  })
)
...