首页 > 编程语言 >多级缓存机制(包括缓存的主动过期、定时过期、被动过期)源码剖析

多级缓存机制(包括缓存的主动过期、定时过期、被动过期)源码剖析

时间:2023-02-20 16:23:31浏览次数:33  
标签:缓存 只读 过期 多级 源码 定时

1 多级缓存入口

  

2 初始化缓存

  

3 二级缓存(读写缓存)readWriteCacheMap,每隔180s就会主动过期

4 一级缓存(只读缓存)readOnlyCacheMap,每隔30s自动刷新一次(定时过期)

5 比较只读缓存和读写缓存,如果不一致,就覆盖只读缓存(被动过期)

  

标签:缓存,只读,过期,多级,源码,定时
From: https://www.cnblogs.com/ming00321/p/17137868.html

相关文章

  • java基础 -- 反射深入浅出与CLass源码解析
    java反射在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的......
  • 框架源码 -- spring aware
    框架源码–springawarebean实现了Aware系列接口可以访问Spring容器,其中涉及到bean的创建过程,其中包括BeanNameAware,BeanFactoryAware,ApplicationContextAware都有参与b......
  • 自动故障感知以及服务实例自动摘除源码剖析
    1每隔1min调度一次EvictionTask这个任务,感知是否有实例故障,并摘除eureka-server初始化完成,进入下面这个方法registry.openForTraffic(applicationInfoManager,regist......
  • 2-1-4.spring源码--AbstractApplicationContext
    Spring源码–AbstractApplicationContext概述江湖上流传这样一个传说,只要把spring的refresh()搞明白,spring就学的七七八八了。今天来盘一下refresh方法,这个这是一个困难点了......
  • 服务下线源码剖析
    1client正常下线之前,会调用这个关闭的方法2释放线程池等资源3将实例状态设置为down,发送http请求调用server的cancel()方法4释放网络等资源......
  • 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法
    globalData和storage的区别一、app.globalData是全局变量,下次进入的时候,就要重新获取,一般用于:1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全......
  • 如何在eclipse上查看源码,如果在idea查看源码【待完善】
    如何查看源码目录文章目录​​如何查看源码目录​​​​如何在eclipse上查看String的源码目录​​​​如何在idea上查看String的源码目录【待完善】​​如何在eclipse上查看......
  • client启动过程源码剖析
    1实例化EurekaInstanceConfig对象instanceConfig2先初始化InstanceInfo对象,再基于构建好的instanceConfig和instanceInfo构建applicationInfoManager对象3......
  • Redis缓存穿透 && 缓存击穿 && 缓存雪崩
    9.1.1缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。CreatedwithRap......
  • 《黑马旅游网》综合案例七 分类展示功能缓存
    对分类数据进行缓存优化分析发现,分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会经常产生变化,所有可以使用redis来缓存这......