redis 缓存击穿
redis 如果缓存不存在就会请求到数据库,这里有个问题就是如果请求一个数据库不存在的数据,那么就会一直请求数据库,redis没有起到作用
1 接口过滤,做第一步过滤
2 我们可以把这个不存在的数据也缓存一个null到redis中,设置一个过期时间
3 布隆过滤器,待续
雪崩
同一时刻redis过期的数据太多,造成都请求数据库,数据库压力太大
1 过期时间不要都设置一样
2 缓存数据尽量分布分散,不要集中在一个缓存数据库中
redis 如果缓存不存在就会请求到数据库,这里有个问题就是如果请求一个数据库不存在的数据,那么就会一直请求数据库,redis没有起到作用
1 接口过滤,做第一步过滤
2 我们可以把这个不存在的数据也缓存一个null到redis中,设置一个过期时间
3 布隆过滤器,待续
同一时刻redis过期的数据太多,造成都请求数据库,数据库压力太大
1 过期时间不要都设置一样
2 缓存数据尽量分布分散,不要集中在一个缓存数据库中