踩坑记录:Redis 连接报错 "Failed to get reply: connection reset" 之端口冲突问题
问题现象
使用 Navicat 连接 Redis 时,出现报错 Failed to get reply: connection reset,测试连接失败。
问题排查
-
端口占用检查
执行命令
netstat -ano | findstr 6379查看 6379 端口占用情况,发现端口被占用,进程 ID 为 27064;执行命令tasklist | findstr 27064进一步排查占用文件,发现是vmnat.exe(虚拟机相关服务)。 -
根源分析
之前配置了虚拟机端口转发(将本地 6379 端口转发到虚拟机 Redis 服务),但在未启动虚拟机时,虚拟机的
vmnat.exe仍占用了本地 6379 端口,导致本地 Redis 服务无法正常使用该端口,进而出现连接重置报错。
解决方案
配置虚拟机端口转发时,修改端口号(例如将本地 6380 端口转发到虚拟机 Redis 的 6379 端口),避免与本地服务端口冲突。