缓存雪崩
原因
缓存同一个时间失效,大量请求落到DB
解决方案
缓存失效日期设置成随机的,不把缓存设置一样的
缓存击穿
原因
热点数据失效,导致高并发下所有请求落到DB
解决方案
热点数据永不过期
缓存穿透
原因
查询Key不在缓存中, 直接访问数据库,恶意攻击用不在缓存的key,访问系统
解决方案
查询key不在数据库的时候, 把key作为redis key保存在缓存中, 设置value=null 并设置过期时间。
当用有这个key添加的时候,更新缓存key。