缓存穿透
缓存穿透是指查询一个缓存和数据库中都不存在的数据,客户端不断发起请求,导致数据库压力过大
解决方法
1、采用布隆过滤器,将所有可能存在的数据,哈希到一个很大的 bitmap 中, 一个一定不存在的数据会被 bitmap 拦截调,从而避免了对数据库的查询压力。
2、如果查询的数据为空,直接将空数据也缓存起来并设置较短的过期时间,这样下次访问的时候,就直接返回空值。
缓存击穿
缓存击穿是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接打到数据库
解决方法
热点数据永不过期
缓存雪崩
缓存雪崩是指缓存中大量的不同数据在同一时间段过期失效,此时大量的数据查询也会直接打到数据库,导致数据库压力过大
解决方法
过期时间随机分配
标签:缓存,过期,数据库,击穿,雪崩,数据 From: https://www.cnblogs.com/yogayao/p/17466634.html