XXL-CACHE v1.1.0 | 多级缓存框架

216 天前
 xuxueli

Release Notes

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 缓存节点配置,多个节点用逗号分隔;示例 “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.setNodes(nodes);
    xxlCacheFactory.setUser(user);
    xxlCacheFactory.setPassword(password);
    return xxlCacheFactory;
}

经过上述 2 步,已完成全部配置工作。

3 、客户端接入:

String category = "user";
String key = "user03";
// 缓存写入 
XxlCacheHelper.getCache(category).set(key, value);
// 缓存查询
String value = XxlCacheHelper.getCache(category).get(key);
// 缓存删除
XxlCacheHelper.getCache(category).del(key);
...

简介

XXL-CACHE 是一个 多级缓存框架,高效组合本地缓存和分布式缓存(Redis+Caffeine),支持“多级缓存、一致性保障、TTL 、Category 隔离、防穿透”等能力;拥有“高性能、高扩展、灵活易用”等特性,提供高性能多级缓存解决方案;

特性

2420 次点击
所在节点    程序员
5 条回复
komite
216 天前
xxl 系列最近活跃度很高啊
powersee
216 天前
@komite #1 我都怀疑是不是作者被裁员了😂
functionABC
216 天前
点赞一个
awua
216 天前
发现 xxl 这些项目还挺适合学习的
xuxueli
214 天前
感谢关注 ! @komite @powersee @functionABC @awua

方便可以点个 star 》 GitHub: https://github.com/xuxueli/xxl-cache

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1108912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX