PHP 多个redis key 删除遇到Function Redis::delete() is deprecated 【已解决】
原因:php-redis 5 版本弃用了 Redis::delete(),
解决方法:将 delete($key) 改成 del($key) 的操作即可
附:被弃用的方法名的解决
被弃用方法名 | 替代方法名 |
---|---|
delete | del |
zUnion | zunionstore |
zInter | zinterstore |
zDeleteRangeByRank | zRemRangeByRank |
zDeleteRangeByScore | zRemRangeByScore |
zDelete | zRem |
setTimeout | expire |
sContains | sismember |
sRemove | srem |
sSize | scard |
lGetRange | lrange |
lGet | lindex |
listTrim | ltrim |
lRemove | lrem |
lSize | lLen |
getKeys | keys |
getMultiple | mget |
renameKey | rename |
参考:
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
接下来开始删除redis 多个key缓存:
$keys = 'mykey*'; $redis->delete($redis->keys($keys));
关于connRedis 可以看上篇文章,
本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://d1blog.com/phpjiqiao/1553.html
-
PHP 扫描微信公众号二维码,关注并自动登录网站
2020-10-27 16:35
-
fastadmin git 安装过程记录笔记
2020-10-03 17:34
-
PHP 多个redis key 删除遇到Function R...
2020-08-19 16:01
-
PHP-Redis,keys()对键名进行模糊查询
2020-08-19 15:34
-
php连接redis
2019-12-16 10:00
-
linux mshowfat命令显示MS-DOS文件在FAT...
2019-09-05 08:02
-
PHP中重定向网页跳转页面的方法
2019-07-09 11:38
-
CI框架中使用join实现多表联合查询
2019-06-13 20:56
-
Laravel 5.3 学习笔记之错误日志
2019-06-13 20:56
-
PHP批量生成静态HTML的简单原理和方法
2019-06-13 20:55
网友留言评论