前言

Redis ,是基于内存的数据库,我们常将其做为缓存,在数据访问时,达到更高的性能。

那么该如何使用 Redis 做为缓存呢?本篇文章介绍缓存的更新策略——Cache-Aside(旁路更新策略)

旁路更新策略

缓存的常用策略:旁路更新策略(Cache-Aside)。可以细分为读操作与写操作。可能还是会出现并发问题,但是出现并发问题的几率不大。

读操作

  1. 用户发起请求。
  2. 读取缓存。(缓存存在:返回数据。)
  3. 缓存不存在,查询数据库。
  4. 更新缓存。
  5. 返回数据。

具体操作如图所示

缓存更新策略(旁路更新策略)-LMLPHP

写操作

  1. 用户发起请求,更新数据
  2. 更新数据库
  3. 更新缓存
  4. 结束

具体操作如图所示

缓存更新策略(旁路更新策略)-LMLPHP

总结

我们在部分使用缓存的时候使用旁路缓存就可以解决大部分的问题,但是还是有出现一些并发的缓存问题,如果我们还要深入的优化系统的安全性,可以使用Redis实现分布式锁来保证系统更新缓存的时候的安全性。


有启发点个赞 🌹

03-12 10:06