随笔 - 115  文章 - 0  评论 - 0  阅读 - 40316

Java面试题 P16:Redis篇:Redis使用场景-缓存-缓存穿透

缓存涉及问题:

1、缓存三兄弟:穿透 击穿 雪崩

2、双写一致

3、持久化

4、数据过期策略

5、数据淘汰策略

如果发生了缓存穿透,击穿,雪崩,该如何解决?

1、缓存穿透

什么是缓存穿透,当查询一个不存在的数据,查redis中没有,mysql查询也没有,数据也不会直接写入到redis,就导致每次都要请求数据库,遇到被恶意攻击时访问量增大,会有大量这样不存在的请求访问数据库导致数据库宕机。

(1)方案一:缓存空数据,查询返回的数据为空时,仍把这个空结果进行缓存,例如key:1,value:null

(2)方案二:布隆过滤器,请求redis前增加布隆过滤器

 

posted on   wuzx-blog  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示