And*_*aem 6 amazon-web-services redis node.js elastic-cache
在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
我很困惑请帮忙!!!!
Dzh*_*zho 12
这些“天才”改变了他们图书馆中如此重要的事情,例如连接,甚至没有对此发出很好的警告。我已经对这样一个事实保持沉默:当您的一百万个项目中的库已经编码时,进行此类更改是一种犯罪行为。现在你需要像这样连接:
const client = redis.createClient({
socket: {
host,
port
},
password
});
Run Code Online (Sandbox Code Playgroud)
我建议你切换到ioredis库,有一个旧的api,只有客户端是通过新的Redis创建的({old config})
因为在这个旧的库(“redis”)中,出于某种原因,它们现在需要异步 connect() 来实现某些功能,而没有真正解释为什么以及何时需要它,以及何时不需要它。一半代码对我有用,一半对我不起作用。所以,更好地使用这个:
let Redis = require('ioredis');
const client = new Redis({
host: '***',
port: ****,
password: '****'
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1537 次 |
| 最近记录: |