面试总结 —— Redis “缓存穿透”、“缓存击穿”、“缓存雪崩”

前几天去面试了,吃了点亏。
面试官问我,你知道 “缓存穿透”、“缓存击穿”、“缓存雪崩” 吗?
我当时确实不知道这些高大上的名词是什么意思,就是我没听过,不知道是啥意思,面试官说,你这方面好薄弱啊~~~
面试结束之后我百度了一下,我去,看起来高大上的名字,其实是很常见的场景,相信很多人都会处理,
缓存穿透 : DB承受了没有必要的查询流量,意思就是查到空值的时候没有做缓存处理,再次查询的时候继续读库了
缓存击穿:热点Key,大量并发读请求引起的小雪崩, 就是缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮
缓存雪崩:缓存设置同一过期时间,引发的大量的读取数据库操作

分享一个讲解的链接:https://www.jianshu.com/p/fef1c22d63cb

专业术语还是得多了解一下,不然即使自己能解决的问题,别人用专业术语问的也不知道是个什么东西

本作品采用《CC 协议》,转载必须注明作者和本文链接
每天进步一点点,多年以后再回头,就会发现自己不知不觉走了很远很远
本帖由系统于 4年前 自动加精
讨论数量: 12

不错,但是看了又会忘记

4年前 评论

@kaidy 我也是看了很多遍才记住哪个名称对应哪个意思

4年前 评论

feed流中的「写扩散」「读扩散」也可以了解一下

4年前 评论
JeffreyBool 4年前

感谢分享

4年前 评论
阿麦

原理都好理解 不过现在名词多了也难受

4年前 评论

受教了,大佬

4年前 评论

同样的原理,有可能有不同的名词,就很烦

4年前 评论
JeffreyBool

布隆过滤器?

4年前 评论
Junwind

其实很多技术原理并不复杂,就是总有些人喜欢整点花样,搞一堆高端词汇,以此提升逼格。

10个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!