📌  相关文章
📜  无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝 (1)

📅  最后修改于: 2023-12-03 14:55:06.586000             🧑  作者: Mango

无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝

当在程序中尝试连接到 Redis 数据库时,有时会遇到以下错误消息:"无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝"。这个错误消息通常表示 Redis 服务器无法建立起与客户端的连接。

可能原因
  1. Redis 服务器未运行:Redis 服务器未启动或未正确配置。
  2. 防火墙阻止连接:防火墙或其他安全措施可能阻止了 Redis 连接。
  3. 端口被占用:Redis 默认使用 6379 端口,如果该端口被其他进程占用,连接将被拒绝。
  4. 错误的主机或端口:可能使用了错误的主机地址或端口号。
解决方法

针对上述可能原因,可以尝试以下解决方法:

  1. 检查 Redis 服务器状态:确保 Redis 服务器已在运行,并且已正确配置。
  2. 检查防火墙设置:如果使用防火墙,请确保 Redis 连接未被阻止。可以尝试打开 Redis 所使用的端口(默认为 6379),或者禁用防火墙以进行测试。
  3. 检查端口占用情况:使用系统工具(如 lsof 或任务管理器)检查是否有其他进程正在使用 6379 端口。如果是,则需要终止该进程或将 Redis 监听的端口配置为其他可用端口。
  4. 验证主机地址和端口号:确保在程序中正确设置了 Redis 服务器的主机地址和端口号。可以尝试使用其他客户端连接工具(如 redis-cli)进行连接,验证是否正常。

注:以上解决方法假设已经正确安装和配置了 Redis。

示例代码
```python
import redis

try:
    # 创建 Redis 连接
    r = redis.Redis(host='127.0.0.1', port=6379)
    
    # 测试连接是否成功
    r.ping()
    
    print("成功连接到 Redis 服务器")
except redis.ConnectionError:
    print("无法连接到 Redis 服务器:连接被拒绝")