缓存雪崩 数据未加载到缓存中,或者缓存同一时间大面积失效,导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 缓存高可用 Redis Sentinel Redis Cluster 缓存穿透 查询一个不存在的数据 ,查不到数据则不写入缓存,导致这个不存在的数据每次请求都要到数据库去查询 设置一个默认值存放到缓存 缓存并发 多个client 并发读写同一个key引起的并发问题 写入操作放在队列串行化 缓存预热 系统上线后,将相关的数据直接加载到缓存系统。 缓存降级 利用ehcache等本地缓存 对源服务访问进行限流、资源隔离(熔断)、降级等。