Redis面试必问的缓存穿透、缓存雪崩、缓存击穿问题

一、缓存穿透

1、概念

比如电商网站,有以下商品在redis里和mysql里。且Redis里只存放热点商品, 而不是全部。
苹果、香蕉、鸭梨等,但是用户搜了个我这电商网站里没有卖的商品,这时候redis里肯定没有搜的数据,就去请求db了。db也不一定有(有可能有有可能没有),如果没有的话那白白浪费性能了。这就是缓存穿透。量少的话就别说了,量少都没必要redis缓存。大量的话会很恐怖,比如淘宝,他无所不卖,万一真找到一个不卖的东西去搜,然后redis没有,结果都去请求mysql了。那不GG了嘛?

2、解决方案

解决Redis缓存穿透的利器之布隆过滤器

二、缓存雪崩

待补充

三、缓存击穿

待补充

发布了38 篇原创文章 · 获赞 36 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ctwctw/article/details/105087178