> 文档中心 > 高性能两级缓存J2Cache

高性能两级缓存J2Cache

高性能两级缓存J2Cache

今天给大家推荐一个开源项目,J2Cache,一个很完善的两级缓存项目,作者是-红薯(开源中国CTO)

介绍

开源项目地址:https://gitee.com/ld/J2Cache/tree/master

J2Cache的一二级缓存支持自定义,一级缓存支持Caffeine、Ehcache2 和 Ehcache3,二级缓存支持redis、memcached
消息通知支持JGroups、Redis、RabbitMQ、RocketMQ
目前提供Hibernate、Mybatis、Session、Spring Cache、Spring Boot适配

实验

下面简单看下在Spring Boot中使用J2Cache的例子

pom.xml引入
目前j2cache最近版本是2.7.6-release,但我发现如果使用这个版本,j2cache core包无法下载

<dependency>    <groupId>net.oschina.j2cache</groupId>    <artifactId>j2cache-spring-boot-starter</artifactId>    <version>2.7.5-release</version></dependency>

application.properties配置

#j2cache配置文件路径j2cache.config-location=classpath:j2cache.properties#开启spring cache支持j2cache.open-spring-cache=true

最后从J2Cache项目中Copy caffeine.properties,j2cache.properties这两个文件

这样就配置完毕了,是不是很简单,测试示例还是以前的例子

插入用户,新增缓存=>操作数据库保存用户数据第一次获取用户,存在缓存就从缓存返回,不存在就从数据库取Person{id=1, name='陈大侠', age='18', sex='男'}第二次获取用户Person{id=1, name='陈大侠', age='18', sex='男'}更新用户,更新缓存=>操作数据库保存用户数据第二次获取用户,看缓存是否有变化Person{id=1, name='陈大侠', age='88', sex='男'}删除用户,删除缓存=>操作数据库删除用户数据第三次再次获取用户,看缓存是否有变化=>操作数据库,根据id获取用户信息null

总结

J2Cache支持的配置丰富,具有开箱即可的感觉,是一个不错的选择,希望对您有帮助。

WIFI共享精灵