您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
j0785 发布于2022年11月30日 17:21 最近更新于 2022年12月14日 15:56

原创 Windows平台下解决Docker连接Redis报错:Fatal error: Uncaught RedisException: Connection refused

7038 次浏览 读完需要≈ 4 分钟 WindowsDockerPHPRedis

内容目录

  • redis.php文件代码如下:

    <?php
    $redis = new Redis();
    
    $redis->connect('127.0.0.1', 6380);
    
    echo "Connection to server sucessfully";
    
    // 查看服务是否运行
    echo "<br>Server is running: " . $redis->ping();
    ?>
  • 运行提示如下错误:
    Fatal error: Uncaught RedisException: Connection refused in /www/redis.php:4 Stack trace: #0 /www/redis.php(4): Redis->connect('myredis', 6380) #1 {main} thrown in /www/redis.php on line 4
  • Redis连接的地址有问题,参考之前Nginx关联PHP容器时修改的配置,改成Redis容器的ip地址,

  • 将Redis连接的地址改成Redis容器的IP地址,代码运行成功

    1669798467099(1).jpg

  • 如果修改连接的容器IP仍然报以上错误,检查redis.conf配置文件内的bind 127.0.0.1这一行是否注释,如果未注释就加#注释

    1669797697963(1).jpg

  • 改成这样,加上注释的原因是使Redis容器允许外部访问

    #bind 127.0.0.1
  • 修改redis.conf配置后需要重启容器 docker restart myredis
  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论