当前位置:   article > 正文

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

function redis::delete() is deprecated
  • PHP 操作 Redis 时遇到如下的问题

Deprecated: Function Redis::delete() is deprecated

  • 原因:php-redis 5 版本弃用了 Redis::delete()
# php --ri redis        
  • 1

运行上述命令看到为 5.0.1 版本
php-redis 版本

  • 解决方法:将 delete($key) 改成 del($key) 的操作即可
  • 附:被弃用的方法名的解决
被弃用方法名替代方法名
deletedel
zUnionzunionstore
zInterzinterstore
zDeleteRangeByRankzRemRangeByRank
zDeleteRangeByScorezRemRangeByScore
zDeletezRem
setTimeoutexpire
sContainssismember
sRemovesrem
sSizescard
lGetRangelrange
lGetlindex
listTrimltrim
lRemovelrem
lSizelLen
getKeyskeys
getMultiplemget
renameKeyrename
  • 参考:
    • 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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/388197
推荐阅读
相关标签
  

闽ICP备14008679号