redis的缓存失效 1 、缓存雪崩(大面积缓存同时失效或者缓存服务宕机了) 1.1 应对策略 热点数据永不过期 key的失效时间随机分布 2 、缓存穿透(查询不存在的数据) 2.1 应对策略 可以做接口的参数校验,不符合条件的参数直接返回 布隆过滤器,没在布隆过滤器里面的就直接返回 把查到不存在的数据也放到缓存里面,缓存时间可以放短些 3 、缓存击穿(查询某个热点数据,突然失效了,这个时候请求大量打到了数据库上) 3.1 应对策略 可以设置热点数据不过期 代码里面可以在数据库获取数据的时候加锁,再放在redis缓存里面