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
  • 写性能非常高,适合数据经常变化但对数据一致性要求不高的场景
相关推荐
一屉大大大花卷23 分钟前
初识Neo4j之入门介绍(一)
数据库·neo4j
周胡杰1 小时前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统
wkj0011 小时前
navicate如何设置数据库引擎
数据库·mysql
赵渝强老师1 小时前
【赵渝强老师】Oracle RMAN的目录数据库
数据库·oracle
暖暖木头1 小时前
Oracle注释详解
数据库·oracle
御控工业物联网1 小时前
御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换
数据库·sql·http
夜斗小神社3 小时前
【黑马点评】(二)缓存
缓存
GJCTYU3 小时前
spring中@Transactional注解和事务的实战理解附代码
数据库·spring boot·后端·spring·oracle·mybatis
MicroTech20253 小时前
微算法科技(NASDAQ: MLGO)探索Grover量子搜索算法,利用量子叠加和干涉原理,实现在无序数据库中快速定位目标信息的效果。
数据库·科技·算法
Code季风3 小时前
SQL关键字快速入门:CASE 实现条件逻辑
javascript·数据库·sql