在AWS中,我使用ElastiCache Redis服务器并使用节点作为后端和“promise-redis”包
这就是我尝试连接到我的 redis 服务器端点的方法
client = redis.createClient({
host: '**my redis primary endpoint**',
port: 6379
});
Run Code Online (Sandbox Code Playgroud)
这工作了一段时间,但在添加了一些 与 redis 无关的代码行后 ,它给了我这个错误
error: connect ECONNREFUSED 127.0.0.1:6379
它似乎试图连接到本地服务器并忽略我给他的主机端点
当我将端口更改为任何数字(例如6300)时
它也使用默认端口号给出了相同的错误
error: connect ECONNREFUSED 127.0.0.1:6379
我很困惑请帮忙!!!!
我们将AWS Redis用于我们的应用程序,我们需要一些帮助来了解指标。在高负载下,我们看到了30%的CPU使用率,但是引擎CPU利用率却显示了将近80%。有人可以详细说明这些指标之间的区别以及为获得更好性能而针对这些指标的最佳限制是什么。
提前致谢。
我在任何地方都找不到答案,悬停时的描述字段对我来说是相同的:
“多可用区自动故障转移的状态。如果启用,在主节点丢失的情况下,将自动故障转移到只读副本”
“自动故障转移的状态。如果启用,在主节点丢失的情况下,将自动故障转移到只读副本”
那么开启或关闭多可用区有什么关系吗?我的猜测是,启用多可用区后,它将允许故障转移以从其他可用区读取复制。
谢谢
我正在尝试使用Ruby redis客户端和两个NodeJS客户端之一(node_redis或ioredis)连接到具有传输加密和auth启用的ElasticCache群集,并且遇到问题.对于所有三个客户端,一旦连接,我会立即抛出ECONNRESET错误,并在连接重试时反复出现.
我已经遵循AWS文档并且能够使用stunnel通过redis-cli成功连接,但到目前为止还无法与任何其他客户端连接.
从这个SO答案看,似乎没有证书需要,我们只需要将空选项传递给TLS配置(如果适用),但无论我输入什么,我都不成功.我也试过stunnel.pem在所有客户端中传递默认的stunnel 私钥作为证书以防万一,它显然也不起作用.使用ElasticCache的其他人提供的任何帮助或专业知识都会对您有所帮助!