mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-03 22:37:03 +00:00
Merge pull request #32046 from pettyalex/fix_ioredis_cluster_options
[ioredis]: Allow non-numbers to be returned from ClusterRetryStrategy
This commit is contained in:
Vendored
+12
-1
@@ -10,6 +10,7 @@
|
||||
// Dmitry Motovilov <https://github.com/funthing>
|
||||
// Oleg Repin <https://github.com/iamolegga>
|
||||
// Ting-Wai To <https://github.com/tingwai-to>
|
||||
// Alex Petty <https://github.com/pettyalex>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.8
|
||||
|
||||
@@ -971,8 +972,13 @@ declare namespace IORedis {
|
||||
count?: number;
|
||||
}
|
||||
|
||||
type DNSLookupFunction = (hostname: string, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void) => void;
|
||||
interface NatMap {
|
||||
[key: string]: {host: string, port: number};
|
||||
}
|
||||
|
||||
interface ClusterOptions {
|
||||
clusterRetryStrategy?(times: number): number;
|
||||
clusterRetryStrategy?(times: number, reason?: Error): number | null;
|
||||
enableOfflineQueue?: boolean;
|
||||
enableReadyCheck?: boolean;
|
||||
scaleReads?: string;
|
||||
@@ -980,7 +986,12 @@ declare namespace IORedis {
|
||||
retryDelayOnFailover?: number;
|
||||
retryDelayOnClusterDown?: number;
|
||||
retryDelayOnTryAgain?: number;
|
||||
slotsRefreshTimeout?: number;
|
||||
slotsRefreshInterval?: number;
|
||||
redisOptions?: RedisOptions;
|
||||
lazyConnect?: boolean;
|
||||
dnsLookup?: DNSLookupFunction;
|
||||
natMap?: NatMap;
|
||||
}
|
||||
|
||||
interface MultiOptions {
|
||||
|
||||
@@ -192,3 +192,12 @@ redis.xread('STREAMS', 'streamName', '0-0');
|
||||
redis.xreadgroup('GROUP', 'groupName', 'consumerName', 'STREAMS', 'streamName', '>');
|
||||
redis.xrevrange('streamName', '+', '-', 'COUNT', 1);
|
||||
redis.xtrim('streamName', 'MAXLEN', '~', 1000);
|
||||
|
||||
// ClusterRetryStrategy can return non-numbers to stop retrying
|
||||
new Redis.Cluster([], {
|
||||
clusterRetryStrategy: (times: number, reason?: Error) => null
|
||||
});
|
||||
|
||||
new Redis.Cluster([], {
|
||||
clusterRetryStrategy: (times: number, reason?: Error) => 1
|
||||
});
|
||||
|
||||
Vendored
+2
-1
@@ -7,6 +7,7 @@
|
||||
// Shahar Mor <https://github.com/shaharmor>
|
||||
// Whemoon Jang <https://github.com/palindrom615>
|
||||
// Francis Gulotta <https://github.com/reconbot>
|
||||
// Alex Petty <https://github.com/pettyalex>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.8
|
||||
|
||||
@@ -894,7 +895,7 @@ declare namespace IORedis {
|
||||
}
|
||||
|
||||
interface ClusterOptions {
|
||||
clusterRetryStrategy?(times: number): number;
|
||||
clusterRetryStrategy?(times: number): number | null;
|
||||
enableOfflineQueue?: boolean;
|
||||
enableReadyCheck?: boolean;
|
||||
scaleReads?: string;
|
||||
|
||||
@@ -153,3 +153,12 @@ new Redis.Cluster([{
|
||||
host: 'localhost',
|
||||
port: 6379
|
||||
}]);
|
||||
|
||||
// ClusterRetryStrategy can return non-numbers to stop retrying
|
||||
new Redis.Cluster([], {
|
||||
clusterRetryStrategy: (times: number) => null
|
||||
});
|
||||
|
||||
new Redis.Cluster([], {
|
||||
clusterRetryStrategy: (times: number) => 1
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user