【redis】启动报错(Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成)及解决方法
该错误表明Redis服务未能正确绑定端口,通过关闭残留进程或修改配置即可解决。若频繁遇到此问题,建议将Redis配置为Windows服务以稳定运行。若问题持续,可检查日志文件或尝试更换端口(如6380)此方式可后台运行,避免端口残留。
·
报错如下
一、错误原因分析
出现 Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成
的原因如下:
- 端口冲突:Redis默认使用的6379端口已被其他进程(通常是未正确关闭的Redis实例)占用
- 服务未完全关闭:之前启动的Redis服务未通过正确方式关闭,导致进程残留
二、解决方案
方法1:通过Redis命令关闭残留服务
- 打开命令提示符,进入Redis安装目录(例如
D:\Develop\Redis-x64-5.0.14.1>
)。 - 依次执行以下命令:
redis-cli.exe # 连接本机Redis服务 shutdown # 关闭Redis服务 exit # 退出客户端
- 重新启动Redis:
此时应能正常启动redis-server.exe redis.windows.conf
方法2:检查端口占用情况
如果方法1无效,可能是其他程序占用了6379端口:
- 在命令提示符中运行:
netstat -ano | findstr :6379
- 找到占用端口的进程PID,通过任务管理器终止该进程,再重启Redis
方法3:修改Redis配置文件(可选)
若需长期避免冲突或允许远程访问:
- 编辑
redis.windows.conf
文件:- 注释掉
bind 127.0.0.1
→ 改为#bind 127.0.0.1
。 - 关闭保护模式 →
protected-mode no
。
- 注释掉
- 重启Redis服务
方法4:将Redis安装为Windows服务
避免手动启动的端口冲突:
# 安装服务
redis-server.exe --service-install redis.windows.conf --service-name Redis
# 启动服务
redis-server.exe --service-start
# 停止服务
redis-server.exe --service-stop
此方式可后台运行,避免端口残留
三、注意事项
- 权限问题:确保以管理员身份运行命令提示符
- 防火墙设置:若需远程访问,需在防火墙开放6379端口
- 密码配置:若设置了密码,启动时需通过
-a
参数指定(例如redis-cli.exe -a yourpassword
)
四、总结
该错误表明Redis服务未能正确绑定端口,通过关闭残留进程或修改配置即可解决。若频繁遇到此问题,建议将Redis配置为Windows服务以稳定运行。若问题持续,可检查日志文件或尝试更换端口(如6380)
更多推荐
所有评论(0)