缓存
专注缓存原理、缓存设计、缓存的应用实现
[靖哥哥]
持续优化~
展开
-
理解与解决缓存穿透、缓存击穿、缓存雪崩、热点数据失效问题
文章目录一、前言二、缓存穿透1、什么是缓存穿透2、穿透带来的问题3、解决办法1)、 缓存空值2)、BloomFilter4、如何选择三、缓存击穿1、什么是击穿2、会带来什么问题3、如何解决四、缓存雪崩1、什么是缓存雪崩2、解决办法1)、事前:2、事中:3)、事后:五、解决热点数据集中失效问题1、设置不同的失效时间2、互斥锁六、参考:一、前言昨天晚上接到阿里的电面电话,过程中就问到了关于缓存相关的问题。虽然以前接触过,多多少少了解了一些。但是之前自己并没有好好记录这些内容,在真正面试的时候,并没有回答得原创 2020-06-27 23:12:08 · 475 阅读 · 0 评论 -
先更新缓存还是先更新数据库
文章目录概览先更新缓存,再更新数据库考虑两个并发操作:线程A写,线程B读考虑两个并发操作:线程A写,线程B写先更新数据库,再更新缓存考虑两个并发操作:线程A写,线程B读考虑两个并发操作:线程A写,线程B写概览说这个问题之前得看下几种缓存模式,可以先看下缓存模式(Caching Aside、Read Through、Write Through、Write Behind)这篇文章。先更新缓存,再更新数据库考虑两个并发操作:线程A写,线程B读1、线程A发起一个写操作,第一步delete cache原创 2020-06-26 21:08:45 · 7912 阅读 · 15 评论 -
缓存模式(Cache Aside、Read Through、Write Through、Write Behind)
文章目录概览Cache-Aside读操作更新操作1、缓存失效2、缓存更新Read-ThroughWrite-ThroughWrite-Behind总结参考概览缓存是一个有着更快的查询速度的存储技术,这里的更快是指比起从初始的数据源查询(比如数据库,以下都称作数据库)而言。我们经常会把频繁请求的或是耗时计算的数据缓存起来,在程序收到请求这些数据的时候可以直接从缓存中查询数据返回给客户端来提高系统的吞吐量,现在我们来看看有哪些缓存模式可以考虑。Cache-AsideCache-Aside是最广泛使用的缓原创 2020-06-25 23:43:55 · 6822 阅读 · 3 评论