Windows系统如何使用Redis?Node.js连接Redis报ECONNREFUSED错误怎么解决
Windows环境Redis连接报错
connect ECONNREFUSED 127.0.0.1:6379 解决方案 该报错本质是Node.js应用无法与本地6379端口的Redis服务建立连接,可按照以下步骤排查:
1. 检查Redis服务运行状态
- 如果你使用的是Windows原生解压版Redis:打开Redis解压目录,双击运行
redis-server.exe,保持该控制台窗口不关闭,再启动Node.js应用测试。 - 如果你已将Redis注册为Windows系统服务:按下
Win+R输入services.msc打开服务管理器,找到名称为Redis的服务,右键选择「启动」,可同时将启动类型改为「自动」,避免每次开机手动启动。 - 如果你是通过WSL安装的Redis:打开对应WSL发行版的终端,执行
service redis-server start启动服务;部分版本WSL存在网络隔离,需将Node.js连接配置里的Redis地址改为WSL实例的内网IP,而非127.0.0.1。
2. 核对Node.js连接配置
确认Redis连接代码参数与你实际Redis配置一致,基础连接示例如下:
const redis = require('redis'); const client = redis.createClient({ host: '127.0.0.1', port: 6379, // 若Redis设置了密码,需补充该字段 // password: '你的Redis密码' });
如果你修改过redis.windows.conf配置文件里的port、bind参数,或者开启了密码校验,需同步修改上述连接配置。
3. 排查端口占用与防火墙拦截
- 按下
Win+X选择「Windows终端(管理员)」,执行命令netstat -ano | findstr :6379:如果无返回结果说明Redis未正常监听6379端口,回到第一步检查服务启动状态;如果返回其他进程PID,说明6379端口被其他程序占用,可修改Redis监听端口或结束占用端口的进程。 - 暂时关闭Windows Defender防火墙测试连接,若关闭后连接正常,将
redis-server.exe程序和6379端口加入防火墙白名单即可。
内容的提问来源于stack exchange,提问作者Shree
相关产品推荐
相关产品推荐

