-
缓存穿透
由于查询的内容在数据库中查询无此数据(为null),而Redis没有存储该key,导致该查询一直查询数据库,而无法命中Redis,导致数据库负载过高,造成崩溃.解决:将查询为null的key值进行存储,采用布隆过滤器
-
缓存击穿(缓存失效)
- 在key失效的短时间内,被大量请求访问,造成直接访问数据库导致崩溃(高并发)
解决:设置二级缓存并且将失效时间错开,进行热点Key缓存重建
- 同一时间大量的key失效,造成同时直接访问数据库,导致崩溃
解决:设置二级缓存并且将失效时间错开,添加随机时间,防止同时失效
- 在key失效的短时间内,被大量请求访问,造成直接访问数据库导致崩溃(高并发)
-
雪崩
由于高并发访问缓存,导致缓存服务宕机解决:采用搭建主从、哨兵、集群架构,进行缓存服务高可用,缓存服务读写分离
Redis:缓存穿透&缓存击穿(缓存失效)&雪崩概念
于 2019-11-02 19:49:27 首次发布