由于在我们的项目中使用Spring Cached和Redis结合的方式对一部分数据做数据库缓存,当缓存和数据库数据不一致时(由于手动改数据库引起),就得清空数据库的缓存,这就涉及到Redis迷糊匹配删除数据的情况发生。
Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了。 具体命令是:

redis-cli KEYS "pattern" | xargs redis-cli DEL
比如 redis-cli KEYS "celery*" | xargs redis-cli DEL

其中pattern是keys命令支持的模式,这样就可以模糊删除key了。
注意注意这是shell命令,不是redis的命令!!

我的例子:
进到redis安装目录的src目录
/usr/local/redis-2.8.17/src
然后执行命令
./redis-cli -a jl2012 KEYS “drugStoreService_cache*” | xargs redis-cli -a jl2012 DEL

其中drugStoreService_cache就是模糊匹配的key的前缀;-a jl2012是因为我们的redis数据库使用了密码,需鉴权,没设置密码的redis是不需要这个参数的。备忘备忘!

redis 模糊删除keys相关推荐

  1. Redis批量删除keys和清空全部数据库

    redis默认有0-15总共16个库,默认在0库 1.选择库DB0,例:select 1 选择db1 10.143.153.216:8896> select 0  OK 2.查看所选择库的大小: ...

  2. linux redis模糊删除,redis 模糊删除实现

    redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set; import javax.a ...

  3. php redis 删除key 通配符,php redis 批量删除keys的方法

    php redis批量删除keys的方法:首先打开命令窗口:然后通过命令"redis-cli keys video* | xargs redis-cli del"实现批量删除key ...

  4. php 批量删除redis缓存,php redis 批量删除keys的方法

    php redis批量删除keys的方法:首先打开命令窗口:然后通过命令"redis-cli keys video* | xargs redis-cli del"实现批量删除key ...

  5. redis 模糊删除实现

    redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set;import javax.an ...

  6. Python redis 批量模糊删除keys

    方法如下: # redis连接,链指测试环境Redis环境r = redis.Redis(host='localhost', port=7622, db=0, decode_responses=Tru ...

  7. redis模糊删除Key

    redis-cli -a xxxx KEYS "*townDataList" | xargs redis-cli -a xxxx DEL -a xxxx 为redis数据库密码,没 ...

  8. redis批量删除keys

    如何批量删除Redis下特定pattern的keys DEL删除给定的一个或多个key,不存在的key会被忽略,返回值:被删除key的数量 DUMP序列化给定key,返回被序列化的值,使用RESTOR ...

  9. Redis常用操作之批量删除keys,和清空整个数据库

    redis默认有0-15总共16个库,默认在0库 1.选择库DB0,例:select 1 选择db1 10.143.153.216:8896> select 0  OK 2.查看所选择库的大小: ...

  10. Redis 统计 Key 数量及删除-keys+scan

    目录 1.  统计所有 Key 的数量 2.  统计包含关键字的 Key 的数量 3. 模糊查询删除操作 4. redis模糊查询keys 5. scan模糊查询keys 1.  统计所有 Key 的 ...

最新文章

  1. 处女座和小姐姐(三)
  2. Android笔记之平移View
  3. 如何在画面中摆放大量图片
  4. 算法---会议最大安排问题
  5. python统计图像直方图_计算机视觉7-像素点直方图统计、掩膜图像
  6. 小程序 微信红包封面后台独立版 带测评积分功能源码
  7. 电子科技大学计算机学院王刚,电子科技大学-团体程序设计天梯赛.PDF
  8. jenkins显示html样式问题的几种解决方案总结
  9. TechNet Magazine/TechNet杂志
  10. 二进制码和格雷码转换问题
  11. IDEA 断点出现 no executable code found at line
  12. android自定义view星空,自定义RecyclerView星空列表「多item且互相交错,自定义列表,ViewGroup级」...
  13. Win10 Edge浏览器假死解决方案
  14. np.array数组的切片
  15. 大学物理实验-仿真实验-示波器的原理
  16. 2019-2-16-WPF-封装-dotnet-remoting-调用其他进程
  17. C# OCR AspriseOcr测试使用图像文字中英文识别
  18. 学习Accelerated C++1
  19. 【时间序列异常检测】时序异常检测综述整理(2020-2021)
  20. Linux下Qt程序运行时找不到so的解决办法

热门文章

  1. 百度GOALS比赛总结
  2. Gmail 实验室产品经理 Todd Jackson 访谈录
  3. 记又一次面试失败的经历
  4. 从win10体验到重装win8
  5. 犬类水疗跑步机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. c语言课程成绩分析报告范文,c语言课程分析报告题目.doc
  7. 融360 D轮融资超10亿 平台型互联网金融价值凸显
  8. 【公益译文】网络威胁信息共享指南
  9. 人工智能 python 考证_写人作文
  10. 自定义android控件EditText边框背景