1. 引入缓存后给业务带来的问题
业务系统引入缓存之后,架构由原来的两层架构变成了三层架构:
由此,带来了三个问题需要解决,分别是缓存读取、缓存更新和缓存淘汰。
1.1 缓存读取
缓存读取比较简单,查询数据时首先查询缓存,如果缓存命中,则从缓存中读取数据。如果缓存不命中,则查询数据库,并且更新缓存。
1.2 缓存更新
缓存更新时,在更新存储和更新缓存的先后关系上,有以下几种策略:
&
业务系统引入缓存之后,架构由原来的两层架构变成了三层架构:
由此,带来了三个问题需要解决,分别是缓存读取、缓存更新和缓存淘汰。
缓存读取比较简单,查询数据时首先查询缓存,如果缓存命中,则从缓存中读取数据。如果缓存不命中,则查询数据库,并且更新缓存。
缓存更新时,在更新存储和更新缓存的先后关系上,有以下几种策略:
&