缓存雪崩缓存穿透和缓存击穿详解以及解决方法
目录
缓存雪崩、缓存穿透和缓存击穿详解以及解决方法
缓存雪崩:大规模的缓存失效,导致请求直接打到后端系统,让后端系统在短时间内承受大量请求而崩溃。
缓存穿透:查询一个不存在的 key,在缓存层和数据库层都没有找到符合条件的数据,导致每次请求都会到后端系统进行查询,增加了后端系统的压力。
缓存击穿:一个热点的 key,有大量并发请求同时访问它,突然间该 key 失效了,导致所有请求都打到后端系统,造成后端系统压力过大。
针对缓存雪崩和缓存击穿问题,可以使用锁机制来避免大量并发请求对后端系统的冲击,同时可以考虑设置不同的缓存过期时间,避免同时失效。
而对于缓存穿透问题,可以采用布隆过滤器进行解决