首先需要清楚缓存特点: 请求某条数据时,先从缓存中取,取不到则从数据库中读取,若读取到则写入缓存。
缓存雪崩: 是指大量的缓存同时过期; 解决方案:缓存失效时间 增加随机性。
缓存穿透:指一些恶意请求,请求一些 缓存中 且数据库中 一定不会有的数据。 解决方案:1. 对请求参数增加校验 2. 不存在的key 也缓存起来返回null 3. 布隆过滤器
缓存击穿:指 缓存中没有,数据库中有的。 比如一些热点数据 突然过期,导致大量请求集中访问数据库。 方案:1. 热点数据永不过期 2...