XXL-CACHE v1.4.0多级缓存框架,能否满足需求?

摘要:Release Notes 1、【升级】项目升级JDK17; 2、【升级】项目部分依赖升级,如caffeine,适配JDK17; 3、【优化】L1缓存广播发布订阅断连重连优化(ISSUE-32); 4、【重构】合并PR-28,重构 get
Release Notes 1、【升级】项目升级JDK17; 2、【升级】项目部分依赖升级,如caffeine,适配JDK17; 3、【优化】L1缓存广播发布/订阅断连重连优化(ISSUE-32); 4、【重构】合并PR-28,重构 getCache 方法并优化性能; 5、【优化】合并PR-35,引入单元测试框架,重写单元测试方法; 6、【升级】多个依赖升级最新版本,如jedis、caffeine等; XXL- CACHE 快速接入示例 代码参考github仓库 /test 目录:https://github.com/xuxueli/xxl-cache/tree/master/xxl-cache-samples 1、Maven引入: <!-- https://mvnrepository.com/artifact/com.xuxueli/xxl-cache-core --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-cache-core</artifactId> <version>${最新稳定版}</version> </dependency> 2、组件配置: 配置文件说明: # xxl-cache ## L1缓存(本地)提供者,默认 caffeine xxl.cache.l1.provider=caffeine ## L1缓存最大容量,默认10000; xxl.cache.l1.maxSize=-1 ## L1缓存过期时间,单位秒,默认10min; xxl.cache.l1.expireAfterWrite=-1 ## L2缓存(分布式)提供者,默认 redis xxl.cache.l2.provider=redis ## L2缓存序列化方式,默认 java xxl.cache.l2.serializer=java ## L2缓存节点配置,多个节点用逗号分隔;示例 “127.0.0.1:6379,127.0.0.1:6380” xxl.cache.l2.nodes=127.0.0.1:6379 ## L2缓存用户名配置 xxl.cache.l2.user= ## L2缓存密码配置 xxl.cache.l2.password= 组件初始化配置: @Bean(initMethod = "start", destroyMethod = "stop") public XxlCacheFactory xxlCacheFactory() { XxlCacheFactory xxlCacheFactory = new XxlCacheFactory(); xxlCacheFactory.setL1Provider(l1Provider); xxlCacheFactory.setMaxSize(maxSize); xxlCacheFactory.setExpireAfterWrite(expireAfterWrite); xxlCacheFactory.setL2Provider(l2Provider); xxlCacheFactory.setSerializer(serializer); xxlCacheFactory.setNodes(nodes); xxlCacheFactory.setUser(user); xxlCacheFactory.setPassword(password); return xxlCacheFactory; } 经过上述2步,已完成全部配置工作。
阅读全文