当前位置: 首页 > article >正文

PHP操作redis删除指定前缀的key值

文章目录

    • 使用场景
    • 在redis数据库用命令行删除指定前缀缓存
    • PHP操作redis删除指定前缀的key值

使用场景

在项目中,用redis做缓存。不同场景下用不同的缓存名称,同一个场景下,会用相同的前缀来缓存数据,比如产品数据缓存,goods_1,goods_2,goods_3等,会用名称加上id的形式来缓存。如果,我需要删除所有的产品缓存,又不想删除其他缓存,就会用到redis删除指定前缀的缓存。

在redis数据库用命令行删除指定前缀缓存

这是命令行里写法

redis-cli --scan --pattern "goods_*" | xargs -L 2000 redis-cli del

其中xargs -L指令表示xargs一次读取的行数,也就是每次删除的key数量,一次读取太多xargs会报错

PHP操作redis删除指定前缀的key值

$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('yourpwd');
$iterator = null; // 初始迭代器设置为null
$pattern = 'goods_*'; // 指定匹配模式
$count = 100; // 每次迭代返回的键的最大数量
// 使用SCAN命令迭代匹配的键
while ($keys = $redis->scan($iterator, $pattern, $count)) {
    foreach ($keys as $key) {
        $redis->del($key); // 删除匹配到的键
    }
}

注释写的比较明白,不单独解释了。


http://www.kler.cn/a/419036.html

相关文章:

  • Fortran mpi在Linux的安装
  • vscode ctrl+/注释不了css
  • C#VB.NET开发整体一键国际化显示
  • Linux---对时/定时服务
  • 【看海的算法日记✨优选篇✨】第三回:二分之妙,寻径中道
  • 详解高斯消元
  • Apache storm安装教程(单机版)
  • 简单图论农场派对
  • 基于CentOS系统利用Kamailio搭建企业级SIP服务器
  • 青少年编程等级一级 自动打包机问题
  • learning_curve | 学习、理解以及使用学习曲线在评估型性能和诊断模型问题中的使用
  • 基于Matlab实现车牌识别系统(源码+图像)
  • WPF+MVVM案例实战与特效(二十九)- Combox绑定集合、枚举与固定值
  • matlab代码--卷积神经网络的手写数字识别
  • IOC控制反转DI依赖注入(Java EE 学习笔记06)
  • 【RISC-V CPU Debug 专栏 1 -- RISC-V debug 规范】
  • 20241128解决Ubuntu20.04安装libesd0-dev异常的问题
  • Maven 中scope 的provided、compile、runtime、test、system 含义
  • 大数据项目之电商数仓一(用户行为采集)
  • Linux互斥量读写锁
  • spring boot编写注意事项
  • 亚马逊IP关联是什么?
  • 【详细介绍及演示】Flink之checkpoint检查点的使用
  • 单点登录深入详解之技术方案总结
  • 详解Qt Pdf QPdfDocumentRenderOptions选项类
  • 【大数据测试之:RabbitMQ消息列队测试-发送、接收、持久化、确认、重试、死信队列并处理消息的并发消费、负载均衡、监控等】详细教程---保姆级