redis击穿,穿透,雪崩

什么是穿透?

穿透是,redis中没有存在,数据库也没有存在该数据,导致黑客重复访问,导致直接访问打在数据库,导致崩溃

解决方法

1:添加布隆过滤器

2:将访问的key,在数据库没有访问到值的情况下,直接添加到缓存中,值为null

什么是击穿?

击穿是,缓存中某个key失效,数据库中有该数据,在同一时间,多条访问直接访问到了数据库,导致崩溃

解决方法

1:添加互斥锁,当第一条访问的时候,其他线程等待,添加到缓存中的时候,再进行查询

2:设置热点数据永不过期

什么是雪崩?

雪崩是,缓存中部分key失效,数据库存在数据,多条访问该key导致直接访问到了数据库,导致崩溃

解决方法

1:错乱失效时间

2:永不过期

 

posted @ 2021-08-18 10:05  wlp贼丑  阅读(38)  评论(0编辑  收藏  举报