php redis扩展 关闭连接无效,请问有知道原因或者更新文档吗?

1. 运行环境#

1). 当前使用的 php 版本#

PHP 7.1.33

2). 当前使用的 php redis 扩展版本#

  1. 4.3.0
  2. 5.3.7

问题:#

使用 4.3.0 版本的 redis 扩展,close 之后,再次 get 会报错

        string(31) "NOAUTH Authentication required."

使用 5.3.7 版本的 redis 扩展,close 之后,再次 get,正常获取值
两次请求都是 connet,不是 pconnect 。
目前查询的资料有以下:
1. 并没有真正的释放资源,然后关闭链接,只是做了一个标记。在 PHP 的语言特性中 GC ( 垃圾回收)并不重要,反正一个 HTTP 请求周期结束之后会统一回收资源。
2. 因为 $redis->get () 的时候自动重新连接了。
参考:php redis->close () 之后为什么还能使用 $redis->get (‘key’) 获取数据?

想咨询有人了解实际原因 或者版本更新计划中的文档、api 不?

demo 代码#

<?php

$redis = new Redis();
$host = '127.0.0.1';
$port = 6379;
if ($redis->connect($host, $port)) {
  $redis->auth('123456');
  $redis->close();
  try {
  var_dump($redis->get('test'));
 } catch (Exception $exception) {
  var_dump($exception->getMessage());
 }}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。