三个概念不是一回事
三个概念经常被混着说,其实场景完全不同。
缓存穿透
穿透是查一个根本不存在的数据,每次都要打到数据库,可以用空值缓存或布隆过滤器挡住。
缓存击穿
击穿是热点键过期瞬间大量请求涌入,可以用互斥锁或逻辑过期解决。
缓存雪崩
雪崩是大量键同时失效,给过期时间加随机值是最简单的缓解方式。
三个概念经常被混着说,其实场景完全不同。
穿透是查一个根本不存在的数据,每次都要打到数据库,可以用空值缓存或布隆过滤器挡住。
击穿是热点键过期瞬间大量请求涌入,可以用互斥锁或逻辑过期解决。
雪崩是大量键同时失效,给过期时间加随机值是最简单的缓解方式。