美文网首页
有没有一些常见的缓存失效策略可以参考?

有没有一些常见的缓存失效策略可以参考?

作者: JAVA加油 | 来源:发表于2023-11-29 07:30 被阅读0次

定时失效:设置一个固定的时间间隔,例如每隔一段时间就使缓存失效。这种策略适用于数据更新频率较低且缓存数据可以在一定时间后过期的场景。

延迟失效:在数据更新或修改后,设置一个延迟时间,过了该时间后使缓存失效。这种策略可以在数据更新后一段时间内保持缓存的有效性,以应对可能的短时间内的频繁访问。

主动失效:当相关数据发生变化时,显式地将与之相关的缓存标记为失效,下次访问时重新加载数据并更新缓存。可以通过事件、消息或回调机制来触发缓存的主动失效。

监听失效:设置一个监听机制,当底层数据发生变化时,立即使缓存失效。可以使用触发器、消息队列或回调函数等方式实现监听失效。

LRU(Least Recently Used)失效:基于最近最少使用算法,当缓存空间不足时,优先淘汰最近最少使用的缓存项。这样可以确保缓存中保留最常用的数据,减少缓存命中率低的数据的存储空间。

LFU(Least Frequently Used)失效:基于最不经常使用算法,当缓存空间不足时,优先淘汰最不经常使用的缓存项。这种策略适用于一些访问模式具有时效性和周期性的数据。

基于数据依赖的失效:当某个数据项的依赖数据发生变化时,使与之相关的缓存项失效。这种策略适用于数据之间存在依赖关系的场景,确保数据的一致性。

相关文章

  • PHP面试题 之 redis

    Redis的缓存策略和主键失效机制 作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略。 在Redis...

  • 浏览器缓存机制

    用户发送请求,浏览器会在本地查找有没有缓存,如果已存在缓存,还需要判断缓存是否失效,缓存没有失效就继续用,缓存失效...

  • 利用LinkHashMap实现LRU CACHE

    LRU (Least Recently Used) 是一种缓存失效策略,即指定最大缓存 item 的数量,在缓存数...

  • Android Bitmap 缓存策略

    文章参考:简书博客 图片的缓存分为内存缓存和sd卡缓存。也可以配合使用。 Android 中图片缓存遵循的策略是:...

  • springboot redis缓存配置使用

    创建redis缓存配置,包括了key的生成策略,缓存失效时间,异常处理 注解使用,主要@Cacheable @Ca...

  • 【web】缓存策略

    常见的5中缓存策略 https://www.jianshu.com/p/207130233e60 缓存策略的分类 ...

  • 算法学习笔记:实现LRU缓存淘汰算法

    链表经典应用场景:LRU缓存算法。缓存淘汰策略常见的有三种: 先进先出策略(FIFO) 最少使用策略(LFU) 最...

  • 链表(上):如何实现LRU缓存淘汰算法?

    经典的链表应用场景,那就是 LRU 缓存淘汰算法 常见的缓存淘汰策略: 先进先出策略 FIFO(First In,...

  • Redis-3大常见问题

    缓存常见问题 by shihang.mai 雪崩 大量的key同时失效,高并发请求导致压力全部到库。叫缓存雪崩。 ...

  • 如何实现LRU缓存淘汰算法?

    常见的缓存淘汰策略有三种:先进先出策略 FIFO(First In,First Out)、最少使用策略 LFU(L...

网友评论

      本文标题:有没有一些常见的缓存失效策略可以参考?

      本文链接:https://www.haomeiwen.com/subject/ylotgdtx.html