什么是穿透?
穿透是,redis中没有存在,数据库也没有存在该数据,导致黑客重复访问,导致直接访问打在数据库,导致崩溃
解决方法
1:添加布隆过滤器
2:将访问的key,在数据库没有访问到值的情况下,直接添加到缓存中,值为null
什么是击穿?
击穿是,缓存中某个key失效,数据库中有该数据,在同一时间,多条访问直接访问到了数据库,导致崩溃
解决方法
1:添加互斥锁,当第一条访问的时候,其他线程等待,添加到缓存中的时候,再进行查询
2:设置热点数据永不过期
什么是雪崩?
雪崩是,缓存中部分key失效,数据库存在数据,多条访问该key导致直接访问到了数据库,导致崩溃
解决方法
1:错乱失效时间
2:永不过期