redis 问题浅谈

发布时间 2024-01-07 20:11:01作者: 枫叶啊枫叶

redis 缓存击穿

  redis 如果缓存不存在就会请求到数据库,这里有个问题就是如果请求一个数据库不存在的数据,那么就会一直请求数据库,redis没有起到作用

 1 接口过滤,做第一步过滤

 2 我们可以把这个不存在的数据也缓存一个null到redis中,设置一个过期时间

 3 布隆过滤器,待续

 

雪崩

  同一时刻redis过期的数据太多,造成都请求数据库,数据库压力太大

 1 过期时间不要都设置一样

 2 缓存数据尽量分布分散,不要集中在一个缓存数据库中