缓存穿透
大量请求进来 应用服务器压力变大 访问Redis 中某个key不存在数据,导致一直去数据库查询不存在数据,无法同步到Redis上,最终导致数据库崩溃
每次针对某key的请求在缓存中获取不到,请求都会压到数据库,从而可能压垮数据库。
解决方案
注意 缓存穿透和击穿别搞混
缓存穿透,与击穿的区别就是,
击穿:Redis中没有数据 ,数据库里“有”数据;
穿透:Redis中没有数据,数据库里也“没”数据。
缓存击穿
某key对应的数据存在,但在Redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期,一般都会从数据库中加载数据并设置到缓存中,这个时候大并发的请求可能会瞬间把数据库压垮。
解决方案
缓存雪崩
正常访问:
缓存失效瞬间:
某key对应的数据存在,但在Redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期,一般都会从数据库中加载数据并设置到缓存中,这个时候大并发的请求可能会瞬间把数据库压垮。
由于缓存层承载着大量请求,有效地保护了存储层,但是如果缓存层由于某些原因不可用(宕机)或者大量缓存由于超时时间 在同一时间段失效(大批key失效/热点数据失效),大量请求直接到达存储层,存储层压力过大导致系统雪崩。
解决方案
添加一些 有名的博客地址
redis缓存击穿、雪崩、穿透!刷新你的三观!!!
https://blog.youkuaiyun.com/weixin_44051223/article/details/105590857?depth_1-utm_source=distribute.pc_category.none-task-blog-hot-11&request_id=&utm_source=distribute.pc_category.none-task-blog-hot-11
Redis 缓存穿透 + 缓存雪崩 + 缓存击穿的原因和解决方案
https://blog.youkuaiyun.com/womenyiqilalala/article/details/105205532?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165226011216782246419866%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165226011216782246419866&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~hot_rank-4-105205532-null-null.142v9control,157v4control&utm_term=%E7%BC%93%E5%AD%98%E7%A9%BF%E9%80%8F%E3%80%81%E7%BC%93%E5%AD%98%E5%87%BB%E7%A9%BF%E5%92%8C%E7%BC%93%E5%AD%98%E9%9B%AA%E5%B4%A9&spm=1018.2226.3001.4187
哪吒博客
https://blog.youkuaiyun.com/guorui_java/article/details/116850879
https://blog.youkuaiyun.com/guorui_java/article/details/117194603
理解比较简单的博客**
Redis核心技术与实战-学习笔记(二十六):缓存雪崩、击穿、穿透
https://blog.youkuaiyun.com/weixin_42369687/article/details/123523570?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-9-123523570-blog-118928897.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.6&utm_relevant_index=12
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
https://blog.youkuaiyun.com/kongtiao5/article/details/82771694?spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-15-82771694-blog-105205532.pc_relevant_eslanding_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-15-82771694-blog-105205532.pc_relevant_eslanding_v3&utm_relevant_index=24
三张图带你吃透缓存击穿、雪崩、穿透
https://baidaguo.blog.youkuaiyun.com/article/details/118928897?spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-13-118928897-blog-110847453.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-13-118928897-blog-110847453.pc_relevant_default&utm_relevant_index=20
一文教你弄懂缓存穿透、击穿、雪崩、预热等异常
https://blog.youkuaiyun.com/yeyazhishang/article/details/110847453