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

【心得】缓存穿透与缓存击穿总是记混,一文从英语单词含义角度分析带你区分清楚!

一句话省流版:缓存穿透的英语为cache penetration,可以翻译为缓存渗透,“渗透”联想到网安的攻击渗透,故缓存穿透是绕过防护进行攻击
缓存击穿的英语为"cache breakdown",可以翻译为缓存故障,“故障”联想到零件失效、不发挥作用,故缓存击穿是由于某个Key过期失效造成的。

文章目录

  • 前言
  • 缓存穿透(cache penetration)
  • 缓存击穿(cache breakdown)
  • 参考文章


前言

在Redis学习过程中,绕不开的话题就是缓存三剑客(缓存穿透、缓存击穿与缓存雪崩)的定义与其解决方法。相关的基础知识许多文章都进行了总结,本文不再赘述。但缓存穿透与缓存击穿这两个专业名词在中文语境下含义相近,因此记忆两者时容易记混出错,笔者查阅了相关资料。发现如果从英语词源角度分析的话,会发现提出该概念的外国友人并不是有意刁难,理清后区分二者也将变得更加容易。


缓存穿透(cache penetration)

缓存穿透的英文名为cache penetration,“Penetration”表示穿透、渗透、穿透性攻击或穿透行为。学习或者了解过网安行业的同学一定对渗透测试不陌生:

“渗透测试”(Penetration Testing),这是一种模拟攻击手段,用于评估计算机系统、网络或应用程序的安全性。渗透测试的核心目的是通过模拟真实攻击者的行为,主动发现系统中的漏洞、弱点和潜在风险,以便在被恶意攻击者利用之前,及时修复和加固系统.

可见缓存的penetration,与渗透关联密切,也就是与攻击有关,因此缓存穿透就是绕过防护进行攻击,体现的是其它人对Redis的破坏行为造成的后果。
(事实上我觉得如果把缓存穿透翻译成缓存渗透能更好理解一点)

缓存击穿(cache breakdown)

缓存击穿的英文名为cache breakdown,“Breakdown”表示故障、损坏,故障与损坏针对一台机器的话往往是形容这台机器的某个零件,对应到Redis这个机器的话,就是某一个热点Key这个零件故障损坏了(也就是失效),体现的是Redis本身出现了问题造成的后果。

大家紧抓“透”这个字,联想到缓存穿透就是缓存渗透,就是一种攻击,就能把二者区分开来啦!


参考文章

https://www.zhihu.com/question/628103562
https://segmentfault.com/a/1190000046144997
https://bbs.csdn.net/topics/393560272

相关文章:

  • github 推送的常见问题以及解决
  • 【TVM教程】为 NVIDIA GPU 自动调度神经网络
  • python-leetcode-柱状图中最大的矩形
  • ai大模型自动化测试-TensorFlow Testing 测试模型实例
  • 银行应用系统全生命周期管理制度设计
  • Java进阶学习笔记18——接口的注意事项
  • 深入解析Java线程优先级的奥秘
  • VUE 获取视频时长,无需修改数据库,前提当前查看视频可以得到时长
  • 三、多项式环
  • 深度学习奠基作 AlexNet 论文阅读笔记(2025.2.25)
  • HPE Aruba Networking推出全新解决方案助力零售商增强物联网数据收集与边缘处理能力
  • 清华大学出品DeepSeek 四部教程全收录(附下载包),清华deepseek文档下载地址
  • leetcode 136. 只出现一次的数字
  • STM32开发方式
  • 本地大模型编程实战(22)用langchain实现基于SQL数据构建问答系统(1)
  • idea + Docker + 阿里镜像服务打包部署
  • 【切割——最小公共质因数】
  • 17.C++类型转换
  • DeepSeek 开源周:DeepEP 项目详解,GPU 压榨计划启动!
  • 基于javaweb的SpringBoot健身房管理系统设计和实现(源码+文档+部署讲解)
  • 如何做淘客网站/新闻早知道
  • 网站会员系统功能/推广怎么推
  • 中国做的比较好的网站/武汉seo优化排名公司
  • 做网站算经商吗/杭州关键词排名系统
  • 网站 托管/搜索引擎营销实训报告
  • 宁波网站建设怎么样/百度提交工具