缓存设计模式
背景
缓存作为一项提升服务吞吐量和降低时延的技术, 已经普遍被使用在应用服务中。不过在缓存的使用中, 会面临一个更新(数据一致性)的问题: 当数据源发生变化, 如何去更新到数据库与缓存之中, 并且尽量在可控的条件下保障安全与性能.
下面几是的经典的缓存设计模式简记:
Cache-Aside Pattern | Read-Through Pattern | Write-Through Pattern | Write-Behind Pattern | … |
缓存设计模式
Cache-Aside Pattern
读操作时在缓存中获取数据, 命中缓存则直接 Return; 若缓存未命中, 则在数据库中查询数据, 并将查询到的数据存储到缓存中(Lazy loading).
涉及缓存失效, 缓存命中以及缓存更新三种场景. 对于更