思考并回答以下问题:
35|缓存问题:怎么解决缓存穿透、击穿和雪崩问题?
思考并回答以下问题:
- 缓存穿透是指数据既不在缓存中,也不在数据库中。最常见的场景就是有攻击者伪造了大量的请求,请求某个不存在的数据。
- 缓存击穿是指数据不在缓存中,导致请求落到了数据库上。同一时刻有几百个人请求某个大博主的数据,这些请求都没有命中缓存,那么几百个查询请求都会落到数据库上。
- 缓存雪崩是指缓存里大量数据在同一时刻过期,导致请求都落到了数据库上。缓存雪崩基本上都是因为一次性加载了很多数据到缓存中,并且都设置为同一个过期时间。