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

1.缓存一致性

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

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

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

伪代码如下:

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

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

相关推荐
亚洲第一中锋_哈达迪5 小时前
详解缓存淘汰策略:LRU
后端·缓存·golang
vortex56 小时前
Redis渗透思路总结
数据库·redis·缓存
xinghunzhiye201020 小时前
redis升级
数据库·redis·缓存
sqyaa.21 小时前
Guava LoadingCache
jvm·缓存·guava
Hello.Reader1 天前
RedisJSON 内存占用剖析与调优
数据库·redis·缓存
千宇宙航1 天前
闲庭信步使用图像验证平台加速FPGA的开发:第九课——图像插值的FPGA实现
图像处理·计算机视觉·缓存·fpga开发
全栈凯哥1 天前
20.缓存问题与解决方案详解教程
java·spring boot·redis·后端·缓存
Hellyc2 天前
用户查询优惠券之缓存击穿
java·redis·缓存
鼠鼠我捏,要死了捏2 天前
缓存穿透与击穿多方案对比与实践指南
redis·缓存·实践指南
汤姆大聪明2 天前
Redis 持久化机制
数据库·redis·缓存