Function Redis::setTimeout() is deprecated 的解决方法

 

PHP使用redis抛出异常Function Redis::setTimeout() is deprecated 的解决方法 

Function Redis::setTimeout() is deprecated 的解决方法

  • PHP 操作 Redis 时遇到如下的问题
Deprecated: Function Redis::setTimeout() is deprecated
  • 1
  • 1
  • 原因:php-redis 5 版本弃用了 Redis::delete()
    使用以下命令或者网页输出phpinfo()方法查看redis版本
php -r 'phpinfo();'
  • 1
  • 1

解决方法:
使用 setTimeout() 的替代方法

expire()

附:被弃用的方法名的解决

被弃用方法名 替代方法名

Screenshot_20230811_033620

参考:

https://www.drupal.org/project/redis/issues/3068810 this is caused by the update to php-redis 5, apparently only in the PHP 7.3 images. 这是由于更新至 php-redis 5 版本后所造成的,很明显只会在 PHP 7.3 出现

https://github.com/phpredis/phpredis/pull/1588 all aliases are deprecated & delete is an alias for del 所有的别名被弃用 & delete 之前是作为 del 的别名

https://pecl.php.net/package-changelog.php?package=redis&release=5.0.0 Soft deprecate methods that aren’t actually Redis commands [a81b4f2d, 95c8aab9] 被弃用的方法实际上并不是 Redis 本身自带的命令

https://github.com/phpredis/phpredis/pull/1572

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容