标签:Function redis phpredis Redis 报错 deprecated 方法
项目在本地开发过程中抛出异常:
Function Redis::setTimeout() is deprecated
找到出错代码:
<?php use Illuminate\Support\Facades\Redis; ... Redis::setTimeout($key, $timeout);
项目使用的 phpredis 扩展来操作 redis,phpredis 5.0 版后弃用了非 redis 标准命令的方法(https://pecl.php.net/package-changelog.php?package=redis&release=5.0.0RC1)。比如 phpredis 原来的 delete 方法由 del 替代,settimeout 方法由 expire 替代。概括一点:phpredis 方法名使用 redis 标准命令名就总是对的。
解决代码:
<?php use Illuminate\Support\Facades\Redis; ... Redis::EXPIRE($key, $timeout);
详细的弃用与替代方法名在参考链接中的文章里。
参考链接:
Function Redis::delete() is deprecated 的解决方法(https://blog.csdn.net/xchenhao/article/details/97251618)
标签:Function,redis,phpredis,Redis,报错,deprecated,方法 来源: https://www.cnblogs.com/imzhi/p/phpredis-settimeout-deprecated.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。