j2cache的使用
这不是一个缓存
这是一个缓存框架
J2Cache, 也称为Java Cache或JSR-107,是一个用于缓存管理的标准API,它允许开发者在Java应用程序中实现分布式、基于内存的缓存。J2Cache主要通过javax.cache.Cache
接口提供功能,用于存储和检索数据,以提高性能和减少数据库访问。
以下是J2Cache的一些关键点:
- 缓存存储:数据存储在内存中,提供快速的读取速度。
- 自动失效策略:支持设置缓存数据的过期时间,当数据不再有效时会自动从缓存中清除。
- 分布式缓存:通过配置,可以在分布式系统中共享缓存,提高可用性和可扩展性。
- 缓存替换策略:定义了当缓存满时,如何选择数据进行替换的策略,如LRU(最近最少使用)等。
- 事件通知:当缓存发生更新、删除等操作时,可以通过事件监听器通知其他部分的代码。
- 集成各种实现:J2Cache规范是开放的,许多第三方实现如Ehcache、Infinispan等都符合这个标准。
我们可以把其他技术整合到j2cahe上 形成一个缓存框架、
看一眼业务层接口的实现类
导入依赖的坐标
<!-- j2cache的core依赖--> <dependency> <groupId>net.oschina.j2cache</groupId> <artifactId>j2cache-core</artifactId> <version>2.8.0-release</version> </dependency> <!-- j2cache的起步依赖--> <dependency> <groupId>net.oschina.j2cache</groupId> <artifactId>j2cache-spring-boot2-starter</artifactId> <version>2.8.0-release</version> </dependency>
我们查看maven工程
发现默认导入了一个redis
我们再导入Ehcache的坐标
<!-- ehcache的依赖--> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> </dependency>
这代表我们要使用的框架j2cache
以及的我们要使用的两个缓存技术
redis和j2cache
接下来要在yml文件里进行配置
j2cache: config-location: j2cache.properties
指定j2cache的配置文件是j2cache.properties
我们创建一个配置文件
.propertis后缀的配置文件是没有键入提示的
我们书写比较困难
在maven工程里搜索j2cache
找到了一系列的配置文件
我们直接粘贴到resources文件夹
覆盖原有的文件夹
我们看ehcache3的配置
发现有一句话说
别删掉默认的配置
挺有意思的
还有个j2cache的配置
设置一级缓存和二级缓存的配置
我们把多余的配置文件删掉
j2cache配置文件里面的内容
就是辅助我们操作的
我们全删掉
然后配置缓存
先配置一级缓存
再配置二级缓存
然后配置一级缓存的数据如何到达二级缓存
重点
虽然说我还没懂
接下来我们就能操作缓存
注入一个缓存对象
然后进行操作
分为放入缓存 取出缓存两种
最后我们用postman进行测试
即可