了解缓存穿透和击穿吗,可以说说他们跟雪崩的区别吗?

提问者:Rae 问题分类:面试刷题
了解缓存穿透和击穿吗,可以说说他们跟雪崩的区别吗?

 您阅读本篇文章共花了: 

1 个回答
帅平
帅平 管理员
先说下缓存穿透吧,缓存穿透是指缓存和数据库中都没有的数据,而用户(黑客)不断发起请求。
举个栗子:我们数据库的 id 都是从 1 自增的,如果发起 id=-1 的数据或者 id 特别大不存在的数据,这样的不断攻击导致数据库压力很大,严重会击垮数据库。
至于缓存击穿嘛,这个跟缓存雪崩有点像,但是又有一点不一样,缓存雪崩是因为大面积的缓存失效,打崩了 DB。
而缓存击穿不同的是缓存击穿是指一个 Key 非常热点,在不停地扛着大量的请求,大并发集中对这一个点进行访问,当这个 Key 在失效的瞬间,持续的大并发直接落到了数据库上,就在这个 Key 的点上击穿了缓存。
发布于:2年前 (2022-10-20) IP属地:四川省
我来回答