JetCache源码在github上的地址 https://github.com/alibaba/jetcache
JetCache需要JDK1.8、Spring Framework4.0.8以上版本。
jetCache是对springCache的一次封装,强大了其功能;那么JetCache可以做什么? (官方解释)
-
通过更简单易用的统一API对缓存进行操作,屏蔽缓存实现的底层差异。当前有四个实现,Redis、Tair(此部分未在github开源)、CaffeineCache和一个简易的LinkedHashMapCache。
-
通过注解方式创建并配置缓存实例
-
通过注解方式为方法增加并配置缓存
-
支持两级甚至多级缓存
-
缓存各个区域的统计
-
自动刷新(2.2)
-
异步接口(2.2,使用redis的luttece客户端)
在本例中之讲解CaffeineCache和Redis的用法,环境是SpringBoot
maven中加入对jar的支持,如下,目前作者一直在更新
- <dependency>
- <groupId>com.alicp.jetcache</groupId>
- <artifactId>jetcache-starter-redis</artifactId>
- <version>2.2.0.Beta1</version>
- </dependency>
- <dependency>
- <groupId>redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>2.9.0</version>
- </dependency>
注意jedis的版本,低版本的可能会报异常;
其次在配置文件中加入对两种类型缓存的配置,大致如下:
- jetcache.statIntervalMinutes=10
- jetcache.hiddenPackages=com.zte
- jetcache.local.default.type=caffeine
- jetcache.local.default.limit=50
- jetcache.local.default.defaultExpireInMillis=300000
- jetcache.remote.default.type=redis
- jetcache.remote.default.poolConfig.minIdle=5
- jetcache.remote.default.poolConfig.maxIdle=50
- jetcache.remote.default.poolConfig.maxTotal=100
- jetcache.remote.default.host=127.0