"Spring Boot+Spring Cache实现两级缓存(Redis+Caffeine)" 知识点一:缓存与两级缓存 缓存是将数据从读取较慢的介质上读取出来放到读取较快的介质上,如磁盘-->内存。平时我们会将数据存储到磁盘上,如:数据库。如果每次都从数据库里去读取,会因为磁盘本身的IO影响读取速度,所以就有了像Redis这种的内存缓存。可以将数据读取出来放到内存里,这样当需要获取数据时,就能够直接从内存中拿到数据返回,能够很大程度的提高速度。 两级缓存是指应用内缓存(一级缓存)和远程缓存(二级缓存)的组合。应用内缓存是指在应用程序内部的缓存,如Caffeine;远程缓存是指在远程服务器上的缓存,如Redis。两级缓存可以大幅度提高应用程序的处理效率。 知识点二:Spring Cache Spring Cache是Spring Framework提供的一个缓存组件,定义了一些标准接口,通过实现这些接口,就可以通过在方法上增加注解来实现缓存。Spring Cache的核心接口有两个:Cache和CacheManager。Cache接口提供缓存的具体操作,如缓存的放入、读取、清理。CacheManager是用于管理缓存的接口,提供了缓存的创建、获取和删除等操作。 知识点三:Spring Boot+Spring Cache实现两级缓存(Redis+Caffeine) Spring Boot中集成了Spring Cache,并有多种缓存方式的实现,如:Redis、Caffeine、JCache、EhCache等等。如果只用一种缓存,要么会有较大的网络消耗(如Redis),要么就是内存占用太大(如Caffeine这种应用内存缓存)。在很多场景下,可以结合起来实现一、二级缓存的方式,能够很大程度提高应用的处理效率。 在Spring Boot+Spring Cache实现两级缓存(Redis+Caffeine)中,Redis作为远程缓存,Caffeine作为应用内缓存。当应用内缓存有符合条件的数据时,就可以直接使用,而不用通过网络到Redis中去获取,这样就形成了两级缓存。 知识点四:Spring Cache的实现机制 Spring Cache的实现是使用Spring AOP中的MethodInterceptor封装的扩展,当然Spring AOP也是基于Aspect来实现的。Spring Cache的实现机制是将缓存操作与业务逻辑分离,避免缓存代码与业务处理耦合在一起的问题。 知识点五:Cache接口 Cache接口是Spring Cache的核心接口之一,提供缓存的具体操作,如缓存的放入、读取、清理。Cache接口的方法包括getName、getNativeCache、get、get(Object key, Class<T> type)、put、evict等。 Spring Boot+Spring Cache实现两级缓存(Redis+Caffeine)可以大幅度提高应用程序的处理效率,减少网络IO和磁盘IO的影响,提高应用程序的可扩展性和可维护性。
剩余9页未读,继续阅读
- 粉丝: 6
- 资源: 937
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最新价值5000元的V2M2引擎传奇源码2024BLUE升级版
- 13-基于二阶锥规划的主动配电网最优潮流求解.rar
- 091孤岛划分模型-外文文献matlab.rar
- Python函数的艺术:定义、调用与高级应用
- 093改进算法IHAOAVOA天鹰优化算法和非洲秃鹫混合优化算法(Matlab代码实现).rar
- 线性参变(LPV)+输出反馈鲁棒模型预测控制(OFRMPC)+路径跟踪(PTC),目前能实现20-25m s的变速单移线,更多工
- 飞思卡尔仿真器 编程器 烧录器软件PROGDSC,读写MC56F系列芯片,支持的芯片列表见第三图
- 基于出行链的电动汽车空间负荷预测,MATLAB,有注释,方便初学者理解上手,此程序用来计算节点处电动汽车充电负荷,不是商业区,住
- 永磁同步电机电机MARS(模型参考自适应)Matlab仿真模型 永磁同步电机的控制算法仿真模型Matlab,simulink:
- 公开整理-银行业金融机构数据集(2023.12).xlsx
- 1
- 2
前往页