C:\Users\Administrator>redis-cli.exe Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。 not connected> redis-server --service-stop
时间: 2025-06-21 15:52:30 浏览: 20
### 解决方案
当遇到 `Could not connect to Redis at 127.0.0.1:6379` 并提示目标计算机积极拒绝连接的情况时,通常是因为 Redis 服务未运行或者配置错误。以下是针对该问题的具体分析和解决方法。
#### 一、确认 Redis 是否正在运行
可以通过以下命令检查 Redis 服务的状态:
```bash
redis-cli ping
```
如果返回 `PONG`,说明 Redis 正常运行;如果没有响应,则表示 Redis 服务可能未启动或端口被占用[^1]。
#### 二、停止 Redis 服务的方法
在 Windows 下可以使用官方推荐的方式停止 Redis 服务:
```bash
redis-server --service-stop
```
此命令会安全地关闭已注册的服务实例。但如果 Redis 服务尚未正确安装或存在其他异常情况,可能会导致失败并抛出错误消息[^2]。
对于 Linux 或 macOS 用户来说,一般通过进程管理工具来终止程序:
```bash
ps aux | grep redis
kill -9 <PID>
```
其中 `<PID>` 是找到的实际进程 ID 号码[^3]。
#### 三、排查常见原因及修复措施
1. **防火墙设置**
如果服务器启用了防火墙规则,默认情况下它可能会阻止外部访问本地地址上的某些端口号(比如这里的 6379)。因此需要临时禁用防火墙测试一下连通性,或者添加例外允许特定流量通行。
2. **绑定 IP 地址不匹配**
默认情况下,Redis 配置文件 (`redis.conf`) 中设置了监听所有网络接口(`bind 0.0.0.0`)或者是仅限于回环设备(`bind 127.0.0.1`)。请打开 conf 文件查看相关内容,并调整成适合当前环境的形式保存后再重启应用生效[^2]。
3. **端口冲突检测**
使用 netstat 工具扫描是否有别的应用程序占用了默认通信端点 (即 TCP/6379),如果有则考虑更改 Redis 的工作参数避开干扰源。
4. **重新初始化服务状态**
当前操作系统的缓存机制可能导致旧版残留数据影响新版本正常加载。按照先卸载再重装的标准流程处理即可恢复正常运作模式:
```bash
redis-server --service-uninstall && redis-server --service-install redis.conf
```
以上就是关于 “Redis无法连接到127.0.0.1:6379”的一些基本诊断思路以及对应的操作指南[^1]^.
### 提供一段 Python 测试脚本用于验证连接状况
下面给出了一段简单的 python 脚本来帮助开发者快速判断是否存在基础层面的技术障碍:
```python
import redis
try:
r = redis.StrictRedis(host='localhost', port=6379, decode_responses=True)
response = r.ping()
print(f'Redis is running! Response from PING command:{response}')
except Exception as e:
print('Failed to establish connection with Redis:', str(e))
```
阅读全文