From 97883bac0d3ce84bb738f2fdad9265a477561e18 Mon Sep 17 00:00:00 2001 From: Dani Hodovic Date: Mon, 25 Jul 2016 18:38:53 +0200 Subject: [PATCH] Added Redis retry_strategy Most of the ClientOpts that have to do with reconnecting have been deprecated in favor of the `retry_strategy` property. The DefinitelyTyped repo is outdated and is missing the retry_strategy property. See the docs at https://github.com/NodeRedis/node_redis. The following options of ClientOpts are deprecated in favor of retry_strategy: - retry_max_delay - connect_timeout - max_attempts --- redis/redis.d.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/redis/redis.d.ts b/redis/redis.d.ts index 6dd257bd9b..f97095c721 100644 --- a/redis/redis.d.ts +++ b/redis/redis.d.ts @@ -34,6 +34,10 @@ declare module "redis" { versions: number[]; } + interface RetryStrategy { + (options: {error: Error, total_retry_time: number, times_connected: number, attempt: number}): number; + } + export interface ClientOpts { parser?: string; return_buffers?: boolean; @@ -50,6 +54,7 @@ declare module "redis" { family?: string; command_queue_high_water?: number; command_queue_low_water?: number; + retry_strategy?: RetryStrategy; } export interface RedisClient extends NodeJS.EventEmitter {