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

前言

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

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

旁路更新策略

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

读操作

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

具体操作如图所示

在这里插入图片描述

写操作

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

具体操作如图所示

在这里插入图片描述

总结

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


有启发点个赞 🌹

我是小辉,正在进行 Java 实习的 24 届应届毕业生。欢迎关注,持续分享,包括但不限于技术文章。欢迎关注我的公号⬇️⬇️⬇️

相关推荐

  1. 缓存更新策略

    2024-03-14 19:18:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 19:18:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 19:18:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 19:18:01       87 阅读
  4. Python语言-面向对象

    2024-03-14 19:18:01       96 阅读

热门阅读

  1. WIFI攻击方法总结

    2024-03-14 19:18:01       48 阅读
  2. 并发、并行、串行有什么区别和联系?

    2024-03-14 19:18:01       39 阅读
  3. 开发家政小程序的优点

    2024-03-14 19:18:01       43 阅读
  4. 解密威胁:如何对抗.acekui勒索病毒的攻击

    2024-03-14 19:18:01       44 阅读
  5. Gin Web框架在Go语言中的应用与实践

    2024-03-14 19:18:01       46 阅读
  6. 利用小红书笔记API:为你的应用注入新活力

    2024-03-14 19:18:01       40 阅读
  7. 运放输入偏置电流及其影响

    2024-03-14 19:18:01       38 阅读