<返回更多

高并发系统下,常见的几种缓存失效问题及解决方案

2020-05-17    
加入收藏
高并发系统下,常见的几种缓存失效问题及解决方案

 

缓存穿透

介绍:当查询一个不存在的数据,此时缓存是不命中的,就会去查询 db,这将导致每次查询这个不存在的数据都要去访问 db,缓存就没有意义了。

如果不怀好意的人利用不存在的数据进行攻击,可能导致数据库崩溃

解决:

缓存雪崩

介绍:我们设置某个 key 时使用了相同的过期时间,导致缓存在同一时间失效,请求涌入 db,导致数据库压力过重雪崩。

解决:

缓存击穿

介绍:对于一些设置了过期时间的 key,如果这些 key 可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。如果这个 key 在大量请求同时进来前正好失效,那么所有对这个 key 的数据查询都落到 db,我们称为缓存击穿。

解决:

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>