报错如下

报错


一、错误原因分析

出现 Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成 的原因如下:

  1. 端口冲突:Redis默认使用的6379端口已被其他进程(通常是未正确关闭的Redis实例)占用
  2. 服务未完全关闭:之前启动的Redis服务未通过正确方式关闭,导致进程残留

二、解决方案

方法1:通过Redis命令关闭残留服务
  1. 打开命令提示符,进入Redis安装目录(例如 D:\Develop\Redis-x64-5.0.14.1>)。
  2. 依次执行以下命令
    redis-cli.exe   # 连接本机Redis服务
    shutdown        # 关闭Redis服务
    exit            # 退出客户端
    
  3. 重新启动Redis
    redis-server.exe redis.windows.conf
    
    此时应能正常启动
    在这里插入图片描述
方法2:检查端口占用情况

如果方法1无效,可能是其他程序占用了6379端口:

  1. 在命令提示符中运行:
    netstat -ano | findstr :6379
    
  2. 找到占用端口的进程PID,通过任务管理器终止该进程,再重启Redis
方法3:修改Redis配置文件(可选)

若需长期避免冲突或允许远程访问:

  1. 编辑 redis.windows.conf 文件:
    • 注释掉 bind 127.0.0.1 → 改为 #bind 127.0.0.1
    • 关闭保护模式 → protected-mode no
  2. 重启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

此方式可后台运行,避免端口残留


三、注意事项

  1. 权限问题:确保以管理员身份运行命令提示符
  2. 防火墙设置:若需远程访问,需在防火墙开放6379端口
  3. 密码配置:若设置了密码,启动时需通过 -a 参数指定(例如 redis-cli.exe -a yourpassword

四、总结

该错误表明Redis服务未能正确绑定端口,通过关闭残留进程或修改配置即可解决。若频繁遇到此问题,建议将Redis配置为Windows服务以稳定运行。若问题持续,可检查日志文件或尝试更换端口(如6380)

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐