.\redis-cli.exeCould not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。
时间: 2025-06-21 11:56:56 浏览: 21
### Redis连接被拒绝的解决方案
当出现“Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接”的错误时,这通常意味着Redis服务未运行或配置不正确。以下是可能的原因及解决方法:
#### 1. 检查Redis服务是否启动
确保Redis服务正在运行。如果Redis服务未启动,则需要手动启动它。可以通过以下方式检查和启动Redis服务:
- 在Windows系统中,打开命令提示符并输入 `services.msc`,查看是否有Redis服务。如果没有找到Redis服务,则可能是安装过程中未将其设置为服务[^3]。
- 如果Redis未作为服务安装,可以在Redis安装目录下运行以下命令以启动Redis服务器:
```bash
redis-server.exe
```
运行此命令后,请勿关闭命令提示符窗口,因为关闭窗口会导致Redis服务器停止运行。
#### 2. 验证Redis服务是否正常运行
在确认Redis服务已启动后,可以使用Redis客户端工具验证其是否正常运行。执行以下命令:
```bash
redis-cli ping
```
如果返回值为 `PONG`,则表示Redis服务正常运行[^2]。如果命令失败,则说明Redis服务可能未正确启动或存在其他问题。
#### 3. 检查防火墙设置
防火墙可能会阻止对Redis端口(默认为6379)的访问。确保防火墙允许通过该端口进行通信。可以通过以下步骤检查和调整防火墙设置:
- 打开Windows防火墙高级设置。
- 添加入站规则,允许TCP端口6379的流量。
#### 4. 检查Redis配置文件
Redis的配置文件(通常是 `redis.conf`)可能限制了外部连接或指定了不同的绑定地址。请检查以下配置项:
- `bind 127.0.0.1`:确保Redis仅绑定到本地主机,或者根据需要绑定到其他IP地址。
- `protected-mode yes`:如果启用了保护模式,Redis将拒绝来自非本地主机的请求。如果需要从远程主机访问Redis,请将其设置为 `no`,但请注意安全风险[^1]。
#### 5. 确认应用程序的连接参数
确保应用程序使用的连接参数与Redis的实际配置一致。例如,检查以下内容:
- 连接地址是否为 `127.0.0.1` 或正确的IP地址。
- 端口号是否为 `6379` 或实际使用的端口。
- 是否提供了正确的密码(如果Redis启用了身份验证)。
#### 6. 测试连接
在完成上述步骤后,可以再次尝试连接Redis。例如,在Python中可以使用以下代码测试连接:
```python
import redis
try:
r = redis.StrictRedis(host='127.0.0.1', port=6379, decode_responses=True)
print(r.ping()) # 如果返回 True,则表示连接成功
except Exception as e:
print(f"Error: {e}")
```
### 总结
通过以上步骤,可以逐步排查和解决Redis连接被拒绝的问题。首先确保Redis服务已启动,然后检查防火墙设置和配置文件,最后验证应用程序的连接参数是否正确。
阅读全文
相关推荐



















