Redis三种缓存读写策略

1. Cache Aside Pattern 旁路缓存模式

1.1 读

1.2 写

1.3 为什么要先更新db再删除cache?

缓存的写入速度是比数据库的写入速度快很多,因此相比于先删除cache后更新db带来数据不一致性问题的概率更小。

1.4 特点

  • 平时使用比较多的一个缓存读写模式
  • 同时维系db 和 cache,以db结果为准
  • 首次请求数据一定不在cache

2. Read/Write Through Pattern 读写穿透

2.1 读

2.2 写

2.3 特点

  • 在 Cache-Aside Pattern 之上进行了封装,cache 服务自己来写入缓存,对客户端是透明的
  • 首次请求数据一定不在cache
  • 把 cache 视为主要数据存储
  • 同步更新 cache 和 db

**3.**Write Behind Pattern 异步缓存写入

3.1 特点

  • 只更新缓存,不直接更新 db
  • 采用异步批量的方式来更新 db
  • 写性能非常高,适合数据经常变化但对数据一致性要求不高的场景
相关推荐
Coder_Boy_4 分钟前
基于SpringAI的在线考试系统-核心模块的数据模型交互关系
java·数据库·人工智能·spring boot·交互
Leon-zy13 分钟前
Redis7.4.5集群部署3主3从
redis·分布式·缓存·云原生
短剑重铸之日17 分钟前
7天读懂MySQL|特别篇:MVCC详解
数据库·后端·mysql·mvcc
北邮刘老师37 分钟前
从SEO到ADO:智能体时代的流量密码
服务器·网络·数据库·人工智能·大模型·智能体·智能体互联网
javachen__40 分钟前
mysql系统级文件损坏修复
数据库·mysql
云和数据.ChenGuang40 分钟前
达梦数据库部署安装故障一
数据库·oracle·达梦·信创·达梦数据库
倔强的石头1061 小时前
场景化落地指南——金仓时序数据库在关键行业的应用实践
数据库·时序数据库·kingbase
xj7573065331 小时前
《精通Django》 第7章 高级视图和URL配置
数据库·django·sqlite
海棠AI实验室1 小时前
第2篇:本地目录与资产标准(把“素材—文案—对话—上架”变成可追溯的生产线)
数据库·资产
数据知道1 小时前
在PostgreSQL中并发保存上亿个图片链接和图片md5的对应关系,如何做最合适?
数据库·postgresql