【发布时间】:2019-12-12 12:38:29
【问题描述】:
我正在处理来自 ioredis 和 Elasticache 的 ClusterAllFailedError: Failed to refresh slots cache. 问题。这是我的集群配置
const clusterOptions = {
enableReadyCheck: true,
retryDelayOnClusterDown: 300,
retryDelayOnFailover: 1000,
retryDelayOnTryAgain: 3000,
slotsRefreshTimeout: 200000000000000,
clusterRetryStrategy: (times) => Math.min(times * 1000, 10000),
dnsLookup: (address, callback) => callback(null, address),
scaleReads: 'slave',
showFriendlyErrorStack: true,
redisOptions: {
keyPrefix: config.queue.prefix,
autoResubscribe: true,
autoResendUnfulfilledCommands: true
}
}
const redisClientInstance = new Redis.Cluster([{ host: '', port: ''}], clusterOptions);
但尝试访问 Redis 总是会导致 Failed refresh slots cache。其他人处理过这个问题吗?
谢谢。
【问题讨论】:
标签: node.js amazon-web-services redis amazon-elasticache