摘要:我们一般把缓存更新策略归纳为以下几种最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去最少使用的缓存会被清理,这要求缓存的元素有属性,在缓存空间不够的情况下,值最小的将会被清理出去最近最少使用的元素被清理,缓存的元素有一个时间戳
我们一般把缓存更新策略归纳为以下几种
FIFO [First In First Out]
最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去
LFU [Less Frequently Used]
最少使用的缓存会被清理,这要求缓存的元素有 hit 属性,在缓存空间不够的情况下,hit值最小的将会被清理出去
LRU [Least Recently Used]
最近最少使用的元素被清理,缓存的元素有一个时间戳,当缓存容量满了,而又要腾出地方缓存新元素时,现有缓存元素中时间戳离当前时间最远的元素将被清理出去
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21603.html
摘要:缓存穿透是指查询一个一定不存在的数据。这就是缓存穿透请求的数据在缓存大量不命中,导致请求走数据库。并发下解决数据库与缓存不一致的思路将删除缓存修改数据库读取缓存等的操作积压到队列里边,实现串行化。 前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾前面: 从零单排学Redis【青铜...
摘要:这几道面试题都不懂,肯定与你擦肩而过如何解决缓存雪崩如何解决缓存穿透如何保证缓存与数据库双写时一致的问题一缓存雪崩什么是缓存雪崩回顾一下我们为什么要用缓存现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 这几道Redis面试题都不懂,offer肯定与你擦肩而过 showImg(https://segmentfault.com/img/bVbuYpH?w=640...
摘要:这几道面试题都不懂,肯定与你擦肩而过如何解决缓存雪崩如何解决缓存穿透如何保证缓存与数据库双写时一致的问题一缓存雪崩什么是缓存雪崩回顾一下我们为什么要用缓存现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 这几道Redis面试题都不懂,offer肯定与你擦肩而过 showImg(https://segmentfault.com/img/bVbuYpH?w=640...
阅读 3671·2021-11-25 09:43
阅读 2622·2021-11-25 09:43
阅读 3785·2021-11-24 09:38
阅读 664·2021-11-18 10:02
阅读 2202·2021-09-22 15:53
阅读 2985·2019-08-30 15:44
阅读 2756·2019-08-30 14:01
阅读 2715·2019-08-29 15:15