【说明】
对于热点数据(经常被查询,但不经常被修改的数据),我们可以将其放入redis缓存中,以增加查询效率,但需要保证从redis中读取的数据与数据库中存储的数据最终是一致的。本文基于“孤独烟”与“58沈剑”两位的文章,针对一致性的问题进行了汇总总结,两位的原文链接见文末。
【前言】
客户端对数据库中的数据主要有两类操作,读(select)与写(DML)。针对放入redis中缓存的热点数据,当客户端想读取的数据在缓存中就直接返回数据,即命中缓存(cache hit),当读取的数据不在缓存内,就需要从数据库中将数据读入缓存,即未命中缓存(cache miss)。所以读操作并不会导致缓存与数据库中的数据不一致。
对于写操作(DML),缓存与数据库中的内容都需要被修改,但两者的执行必定存在一个先后顺序,这可能会导致缓冲与数据库中的
继续阅读与本文标签相同的文章
下一篇 :
ASP.NET MVC中JSON强制小写属性名称
-
Chromium Viz 浅析 - SkiaRenderer & SkiaOutputSurface
2026-05-22栏目: 教程
-
Palo Alto Networks(派拓网络)如何为云安全保驾护航?
2026-05-22栏目: 教程
-
服务限流算法的几种实现
2026-05-22栏目: 教程
-
关于Ahead-of-Time Compilation的调研与总结
2026-05-22栏目: 教程
-
Dubbo + Hystrix 实现服务熔断
2026-05-22栏目: 教程
