资讯专栏INFORMATION COLUMN

一般缓存更新策略

amc / 3569人阅读

摘要:我们一般把缓存更新策略归纳为以下几种最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去最少使用的缓存会被清理,这要求缓存的元素有属性,在缓存空间不够的情况下,值最小的将会被清理出去最近最少使用的元素被清理,缓存的元素有一个时间戳

我们一般把缓存更新策略归纳为以下几种

FIFO [First In First Out]

最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去

LFU [Less Frequently Used]

最少使用的缓存会被清理,这要求缓存的元素有 hit 属性,在缓存空间不够的情况下,hit值最小的将会被清理出去

LRU [Least Recently Used]
最近最少使用的元素被清理,缓存的元素有一个时间戳,当缓存容量满了,而又要腾出地方缓存新元素时,现有缓存元素中时间戳离当前时间最远的元素将被清理出去

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/61775.html

相关文章

  • 一般缓存更新策略

    摘要:我们一般把缓存更新策略归纳为以下几种最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去最少使用的缓存会被清理,这要求缓存的元素有属性,在缓存空间不够的情况下,值最小的将会被清理出去最近最少使用的元素被清理,缓存的元素有一个时间戳 我们一般把缓存更新策略归纳为以下几种 FIFO [First In First Out] 最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清...

    dongfangyiyu 评论0 收藏0
  • 缓存雪崩、缓存穿透、缓存更新了解多少?

    摘要:缓存穿透是指查询一个一定不存在的数据。这就是缓存穿透请求的数据在缓存大量不命中,导致请求走数据库。并发下解决数据库与缓存不一致的思路将删除缓存修改数据库读取缓存等的操作积压到队列里边,实现串行化。 前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾前面: 从零单排学Redis【青铜...

    CNZPH 评论0 收藏0
  • 这几道Redis面试题都不懂,offer肯定与你擦肩而过

    摘要:这几道面试题都不懂,肯定与你擦肩而过如何解决缓存雪崩如何解决缓存穿透如何保证缓存与数据库双写时一致的问题一缓存雪崩什么是缓存雪崩回顾一下我们为什么要用缓存现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 这几道Redis面试题都不懂,offer肯定与你擦肩而过 showImg(https://segmentfault.com/img/bVbuYpH?w=640...

    沈建明 评论0 收藏0
  • 这几道Redis面试题都不懂,offer肯定与你擦肩而过

    摘要:这几道面试题都不懂,肯定与你擦肩而过如何解决缓存雪崩如何解决缓存穿透如何保证缓存与数据库双写时一致的问题一缓存雪崩什么是缓存雪崩回顾一下我们为什么要用缓存现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 这几道Redis面试题都不懂,offer肯定与你擦肩而过 showImg(https://segmentfault.com/img/bVbuYpH?w=640...

    宋华 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<