Redis三种常见的缓存更新模式介绍
Redis常见的缓存更新策略有三种,分别是Cache Aside Pattern(旁路缓存模式)、Read/Write Through Pattern(读写穿透模式)以及Write Behind Pattern (异步缓存写入模式)三种。三种模式各有优劣,不存在最佳模式,根据具体的业务场景选择适合自己的缓存读写模式即可。以下将分别介绍三种模式。
一、Cache Aside Pattern(旁路缓存模式)
Cache Aside Pattern 是我们平时使用比较多的一个缓存读写模式,比较适合读请求比较多的场景。
Cache Aside Pattern 中服务端需要同事维系数据库(后文简称db)和缓存(后文简称cache),并且是以db的结果为准。
下面我们来看一下这个策略模式下的缓存读写步骤。
写:
- 先更新db;
- 直接删除cache。
如下图所示:

读:
- 从cache中读取数据,读取到就直接返回;
- cache中读取不到的话,就从db中读取数据返回;
- 再把db中读取到的数据放到cache中。
如下图所示:

那么问题来了,为什么是删除cache,而不是更新cache呢?

最低0.47元/天 解锁文章
805

被折叠的 条评论
为什么被折叠?



