缓存更新策略

redis的缓存更新策略:

  • 先删除缓存,在更新数据库,缺点:当线程1进行一个更新的操作,先进行缓存删除,在修改数据库,但是修改数据库之前,线程2 进行查询缓存的操作,未命中,查找数据库,写入缓存,线程1修改完成后,但是此时缓存中的数据还是旧数据,会出现数据不一致问题,只有等这个缓存过期,下次查询时,才会获取正确的信息.
  • 先操作数据库,在删除缓存,这个方法显然比上一个更优

缓存更新策略的最佳实践方案:

1,低一致性需求:使用Redis自带的内存淘汰机制

  1. 高一致性需求:主动更新,并以超时剔除作为兜底方案
  • 读操作: 缓存命中则直接返回 缓存未命中则查询数据库,并写入缓存,设定超时时间
  • 写操作: 先写数据库,然后再删除缓存 要确保数据库与缓存操作的原子性
相关推荐
Codeking__38 分钟前
Redis的value类型及编码方式介绍——string
数据库·redis·缓存
七夜zippoe2 小时前
缓存策略:从本地到分布式架构设计与Python实战
分布式·python·缓存·lfu·lru
oMcLin2 小时前
如何在 Debian 10 上通过配置 Redis 集群的持久化选项,提升高可用性缓存系统的容错性与性能?
redis·缓存·debian
程序员柒叔4 小时前
Dify 集成-数据库与缓存
数据库·缓存·dify
程序媛哪有这么可爱!5 小时前
【删除远程服务器vscode缓存】
服务器·人工智能·vscode·缓存·边缘计算
悟道|养家5 小时前
基于L1/L2 缓存访问速度的角度思考数组和链表的数据结构设计以及工程实践方案选择(2)
java·开发语言·缓存
想摆烂的不会研究的研究生13 小时前
每日八股——Redis(1)
数据库·经验分享·redis·后端·缓存
至善迎风18 小时前
Redis完全指南:从诞生到实战
数据库·redis·缓存
oMcLin21 小时前
如何在 Debian 10 上配置并优化 Redis 集群,确保低延迟高并发的实时数据缓存与查询
redis·缓存·debian
Full Stack Developme1 天前
Redis 可以实现哪些业务功能
数据库·redis·缓存