嗨,我试图连接成功的node.js上的redis,现在我在node.js ec2实例上托管了我的node.js服务器应用程序,在亚马逊弹性缓存实例上托管了redis --与redis的连接是成功的,但偶尔我会得到下面提到的错误。
var pub = redis.createClient(6379,'quizredis.qnsdtp.0001.apse1.cache.amazonaws.com');
events.js:72
throw er; // Unhandled 'error' event
^ Error: Redis connection to quizredis.qnsdtp.0001.apse1.cache.amazonaws.com:6379 failed - getaddrinfo ENOTFOUND
at RedisClient.on_error (/home/ec2-user/roomChat-7/node_modules/redis/index.js:196:24)
at Socket.<anonymous> (/home/ec2-user/roomChat-7/node_modules/redis/index.js:106:14)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:813:16我正在使用redis-npm模块;
发布于 2022-04-29 17:38:08
据我所知,这是DNS解析错误。Elasticache是一种VPC专用服务。它的DNS记录仅在VPC中可用,而且经常是在VPC中使用自定义DHCP选项和自定义DNS服务器--它可能没有这些记录。
检查几件事-
查询quizredis.qnsdtp.0001.apse1.cache.amazonaws.com
干杯!
https://stackoverflow.com/questions/27056488
复制相似问题