"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
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码+论文+PPT)考勤精准核算【java毕业设计】.zip
- 【Java毕业设计】考勤分类平台 - 论文、源码、PPT,打造毕业作品.zip
- (源码+论文+PPT)考勤透视工具【java毕业设计】.zip
- (源码+论文+PPT)考勤云存储【java毕业设计】.zip
- 六轴 MPU6050 传感器位移计算
- 【Java毕业设计】考勤灵活调整 - 源码、论文及PPT.zip
- 一些常用的 Linux 命令
- 【java毕业设计】考勤智能对账(源码+论文+PPT).zip
- 【Java毕业设计】勤享赢勤工具 - 论文、源码、PPT组合.zip
- 【Java毕业设计】勤清算通勤系统 - 论文、源码、PPT,打造毕业作品.zip
- Linux,Java项目jar包启动脚本
- 【Java毕业设计】学生考勤策划 - 论文、源码、PPT组合.zip
- 用python创建数据库
- 【Java设计精品】考勤自动平衡 - 论文、源码、PPT一站式.zip
- 【Java设计精品】考勤自动分类 - 论文、源码、PPT一站式.zip
- java毕业设计】考勤动态管理(论文+源码+PPT).zip



- 1
- 2
前往页