前言
在实际的项目开发中,为了提高响应的速度,通常都会将热点的数据保存到缓存中,减少数据库的查询,有效提高服务端的响应速度,但是添加缓存之后也引入缓存与数据库的一致性问题,本文将详细的讲解如何保证数据库与缓存的一致性。
缓存使用策略
在使用缓存时,通常的缓存册率有如下几种:
- Cache-Aside Pattern(旁路缓存,业务系统常用)
- Read-Through Pattern
- Write-Through Pattern
- Write-Behind Pattern
Cache-Aside Pattern(旁路缓存模式)
Cache-Aside Pattern 简称旁路缓存模式,读取缓存、读取数据库和更新缓存的操作都是在应用系统中完成,也是业务系统最常用的缓存策略。然而旁路路由策略又分为读缓存和写缓存。
读缓存
说明:
- 应用程序需要从数据库读取数据时,先检查缓存数据是否命中。
- 如果缓存未命中,则查询数据库获取数据,同时将数据写到缓存中,以便后续读取相同数据会命中缓存,最后再把数据返回给调用者。
- 如果缓存命中,直接返回调用者。