“雪崩来临的时候没有一片雪花是无辜的”。缓存雪崩就是大范围甚至于整个redis提供的缓存服务不可用了,进而导致所有的请求都直接到了数据库,甚至于击垮整个服务链路。造成整个服务不可用。
出现原因:
解决方案:
相交于缓存雪崩大范围或整体缓存不可用缓存击穿则是指某个热点key过期,导致的缓存失效。常常是一部分热点数据,如秒杀产品的库存数据。
出现原因:热点数据过期,或者被其他手段删除。
解决方案:
缓存穿透则是另外一个层面,指的时请求所访问的数据既不在缓存中,也不在数据库中。如果应用持续有大量请求访问数据,就会同时给缓存和数据库带来巨大压力。
出现原因:
解决方案:
缓存雪崩 ,缓存击穿 均属于缓存失效的一种异常缓存雪崩影响范围大于缓存击穿。缓存穿透 则是数据本身就在整个数据存储层。
领取专属 10元无门槛券
私享最新 技术干货