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()
附:被弃用的方法名的解决
被弃用方法名 替代方法名
参考:
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
暂无评论内容