从同VPC子网内的EC2实例连接AWS Redis实例失败求助
Redis连接失败排查方案
关键排查点:
修复连接地址的空格问题
你的Node.js代码中host值末尾多了一个空格:'ec2-some-digits.compute-1.amazonaws.com ',这个空格会导致域名解析失败,去掉空格后重新测试。检查Redis保护模式设置
Redis默认开启protected-mode yes,即便设置了bind 0.0.0.0,未配置密码或允许IP时会拒绝外部连接。修改/etc/redis/redis.conf中的protected-mode为no,然后重启Redis:sudo systemctl restart redis验证Redis监听状态
执行以下命令确认Redis是否监听0.0.0.0:6379:netstat -tulpn | grep redis如果结果显示仅监听
127.0.0.1:6379,说明配置文件修改未生效:- 用
redis-cli CONFIG GET dir和redis-cli CONFIG GET dbfilename确认Redis实际加载的配置文件路径 - 确保修改配置后重启了Redis服务
- 用
核对安全组规则
确认Redis实例的安全组入站规则中,6379端口的来源是客户端EC2的安全组ID或其私有IP(同一子网优先用私有IP);同时确认客户端EC2的出站规则允许访问6379端口。测试基础连通性
在客户端EC2上执行以下命令测试网络连通性:nc -zv ec2-some-digits.compute-1.amazonaws.com 6379若连接失败,聚焦网络层面排查;若能连通,再检查Node.js Redis客户端版本兼容性或额外配置需求。
内容的提问来源于stack exchange,提问作者user1353327
相关产品推荐
相关产品推荐

