在删除缓存的时候,我们在一些场景下需要批量删除,但不确定具体的key值,可通过匹配的方式进行查询后删除。
但是使用keys会导致redis服务器宕机。慎用。。。
一般公司也会禁用keys等比较敏感的命令的。【相关推荐:Redis视频教程】
所以工作中会使用scan命令来进行匹配查询
SCAN cursor [MATCH pattern] [COUNT count]
比如
# 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条 scan 0 match test1:* count 1000

1) 表示下一次扫描的游标值 ,命令行显示的是字符串类型的。 2)表示本次扫描匹配到的键值列表
用php代码怎么实现呢,举个例子
function getKeysByPattern($pattern)
{
$keysList = [];
while(true){
//@todo 这里的client替换为自己的redis客户端对象
$keys = $client->scan($iterator, $pattern,1000);
$keysList = array_merge($keysList, $keys??[]);
if ($iterator === 0) {//迭代结束,未找到匹配pattern的key
break;
}
if ($iterator === null) {//"游标为null了,重置为0,继续扫描"
$iterator = "0";
}
}
$keysList = array_unique($keysList);
return keysList;
} 相关阅读 更多
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
币安用户如何配合完成欧盟MiCA合规认证流程指南
阅读:18
-
12306官网订票余票实时查询-12306余票查询详细步骤指南
阅读:18
-
币安获日本FSA II类牌照后 KYC政策对用户有何影响
阅读:18
-
patreon漫画资源入口-patreon漫画官方正版入口
阅读:18
-
想知道哦啦哦啦哦啦是什么梗吗?揭秘这个魔性流行语的搞笑来源和用法,看完秒懂!
阅读:18
-
币安获阿联酋ADGM分布式账本技术许可 全球业务布局将如何变化
阅读:18
-
韩漫在线免费观看-韩漫免费阅读入口土豪秋蝉
阅读:18
-
魔兽世界无畏远征军军需官在哪-魔兽世界无畏远征军军需官具体位置详解
阅读:18
-
樱花动漫官网入口-高清樱花动漫在线观看网址
阅读:18
-
币安DID或将整合社交媒体平台 探索去中心化身份新应用
阅读:18










