缓存穿透
问题:每次请求直接穿过缓存,回源到数据库中,每次请求都会到DB层,造成数据库负担过大.
方案:
缓存击穿
问题:获取某一失效热点Key时,大量请求冲击数据库.
方案:
缓存雪崩
问题:多个key失效,造成DB负担过重宕机
方案:
更新场景
- Cache Aside Pattern
为什么是失效缓存而不是更新缓存?
并发写容易写覆盖造成脏数据问题,而如果失效缓存数据的话,可以保证下一次读请求回源到数据库将最新的数据载入到缓存中,避免脏数据的问题。
- Write/Read Through