缓存击穿:很多请求同时访问同一个热点数据,但是在Redis中过期了,访问打到DB,DB崩了
方案:让过期时间-1 ,互斥锁
缓存穿透:大量请求访问一个空数据,Redis中没有,DB中没有
方案:加分布式锁(防止缓存和DB数据不一致再加读写锁),给缓存中加一个null(有过期时间)
缓存雪崩:大量请求访问不同的热点数据,Redis崩了,或者缓存集体失效了,请求打到DB
方案:过期时间加一个随机数,让过期时间分布均匀
缓存击穿:很多请求同时访问同一个热点数据,但是在Redis中过期了,访问打到DB,DB崩了
方案:让过期时间-1 ,互斥锁
缓存穿透:大量请求访问一个空数据,Redis中没有,DB中没有
方案:加分布式锁(防止缓存和DB数据不一致再加读写锁),给缓存中加一个null(有过期时间)
缓存雪崩:大量请求访问不同的热点数据,Redis崩了,或者缓存集体失效了,请求打到DB
方案:过期时间加一个随机数,让过期时间分布均匀