当前位置: 首页 > 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

http://www.dtcms.com/a/36873.html

相关文章:

  • 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健身房管理系统设计和实现(源码+文档+部署讲解)
  • 猿大师播放器:智慧交通Web网页低延迟播放监控RTSP H.265视频解决方案
  • 蓝桥杯之日期题
  • 【项目测试】博客系统—Selenium自动化测试、编写测试用例
  • JavaScript函数
  • 虚拟机 | Ubuntu 安装流程以及界面太小问题解决
  • 终端指令后续和shell脚本编程
  • linux 设置tomcat开机启动
  • Java包装类性能优化:深入解析Integer享元模式的源码实现
  • 一文掌握Selenium的详细使用
  • OpenCloudOS Server 9 安装openssl 1.1.x