Redis 缓存穿透和缓存击穿的区别
时间: 2023-04-04 14:00:30 浏览: 137
Redis缓存穿透,缓存击穿和缓存雪崩
Redis 缓存穿透和缓存击穿都是缓存失效的情况,但是原因和解决方法不同。缓存穿透是指查询一个不存在的数据,由于缓存中没有,所以每次都会去数据库中查询,导致数据库压力过大。解决方法是在查询前进行数据校验,比如将查询条件进行哈希,判断哈希值是否存在于缓存中。缓存击穿是指某个热点数据失效,导致大量请求同时涌入数据库,导致数据库压力过大。解决方法是使用互斥锁,只允许一个请求去查询数据库,其他请求等待结果。
阅读全文