简述Redis缓存穿透、缓存雪崩、缓存击穿
时间: 2023-11-06 10:09:21 浏览: 193
缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,就会去查询数据库,如果这个查询请求是恶意的,就会对数据库造成很大的压力。缓存穿透的解决方案有:接口校验、缓存空对象、布隆过滤器。
缓存击穿是指一个缓存的key在某个时间点过期的时候,恰好在这个时间点对这个key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。缓存击穿的解决方案有:加锁、设置热点数据永不过期、使用互斥锁。
缓存雪崩是指在某个时间段内,缓存集中过期失效,请求全部落到了后端DB上,导致DB瞬间压力过大而崩溃。缓存雪崩的解决方案有:缓存数据的过期时间设置随机、使用多级缓存、缓存预热。
阅读全文
相关推荐















