谷粒商城——缓存的读写一致性

1.缓存一致性

在此之前需要介绍一下缓存更新(也叫缓存一致性)的两种模式:当对缓存中数据进行修改时,可以用双写模式或失效模式来更新缓存。双写模式指的是将修改后的数据就是写入数据库之后再去写缓存。失效模式指的是将修改后的数据就是写入数据库之后删除对应缓存,当有用户查询时再重新建立新的缓存。

2.不同类型的数据的上锁方式

  1. 对于实时性要求很强的数据,如果修改完数据库,需要保证缓存中的数据也更新为相应的最新值。此时需要在更新数据库之前加上写锁,在更新/删除完缓存后才释放写锁。

伪代码如下:

复制代码
lock.writeLock().lock();
updateDB();
updateCache()/deleteCache();
lock.writeLock().unlock();

2.如果对于数据实时性要求不强的数据(物流信息),可以采用为缓存设置过期时间,以达到过段时间重新更新获取缓存的目的。

相关推荐
JosieBook7 小时前
【数据库】MySQL 实战精通系列 · 第11篇:Redis 缓存与 MySQL 一致性实战
数据库·mysql·缓存
霸道流氓气质7 小时前
AI应用成本优化完全指南:Token压缩、语义缓存与模型路由的Java生产级实战
java·人工智能·缓存
涵美女程序猿9 小时前
ChatCut online 剪 CDN 回源演练录屏:域名、缓存键与回源点怎样对应
程序人生·缓存·电脑
蔚天灿雨9 小时前
Agent 洗冤集录:前缀缓存 —— MCP 排序问题,如何影响模型调用的延迟与成本
人工智能·缓存·agent·harness
yexianglunbai9 小时前
Redis 缓存详解:从原理到实战
数据库·redis·缓存
逃逸线LOF10 小时前
Redis快速入门
数据库·redis·缓存
j7~10 小时前
【Redis初阶】(篇二)《一文吃透 Redis:特性、应用场景、版本演进与安装配置全解析》
数据库·redis·缓存·redis的特性·redis的主要应用场景·redis重要文件及其作用·安装并启动redis
夕除1 天前
redis--RDB AOF
数据库·redis·缓存
ShineWinsu1 天前
对于Redis:Redis的认识以及分布式系统的解析
linux·数据库·c++·redis·缓存·消息队列·分布式架构
Wang's Blog1 天前
Java 项目实战: 外卖平台优化-使用Redis作为缓存产品与TTL配置
java·redis·缓存