文章目录
- 前言
- 旁路更新策略
- 读操作
- 写操作
- 总结
前言
Redis ,是基于内存的数据库,我们常将其做为缓存,在数据访问时,达到更高的性能。
那么该如何使用 Redis 做为缓存呢?本篇文章介绍缓存的更新策略——Cache-Aside(旁路更新策略)
旁路更新策略
缓存的常用策略:旁路更新策略(Cache-Aside)。可以细分为读操作与写操作。可能还是会出现并发问题,但是出现并发问题的几率不大。
读操作
- 用户发起请求。
- 读取缓存。(缓存存在:返回数据。)
- 缓存不存在,查询数据库。
- 更新缓存。
- 返回数据。
具体操作如图所示
写操作
- 用户发起请求,更新数据
- 更新数据库
- 更新缓存
- 结束
具体操作如图所示
总结
我们在部分使用缓存的时候使用旁路缓存就可以解决大部分的问题,但是还是有出现一些并发的缓存问题,如果我们还要深入的优化系统的安全性,可以使用Redis实现分布式锁来保证系统更新缓存的时候的安全性。
有启发点个赞
我是小辉,正在进行 Java 实习的 24 届应届毕业生。欢迎关注,持续分享,包括但不限于技术文章。欢迎关注我的公号⬇️⬇️⬇️