Blue Flower

j2cache,又称之为j2cache二级缓存框架,可以让应用支持两级缓存框架ehcache(Caffeine) + redis,从而避免完全使用独立缓存系统所带来的网络IO开销问题。其数据读取流程为:首先从ehcache读数据,数据存在的话直接返回结果。数据不存在,从redis读数据,数据存在写入L1返回结果,数据不存在,从db读取数据,再将数据写入L1&L2,最后返回结果。
202209130630254438150000

基本介绍

j2cache是OSChina目前正在使用的两级缓存框架。第一级缓存使用 Ehcache,第二级缓存使用 Redis 。由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的 Ehcache 缓存数据丢失。
j2cache的Python实现版本—— Py3Cache
j2cache使用JGroups进行组播通讯。

使用说明

Maven:
202209130630257015400001
示例代码:
202209130630259021030002
测试方法:
1、安装 Redis
2、修改 core/Java/j2cache.properties  配置使用已安装的 Redis 服务器
3、执行 build.sh 进行项目编译
4、运行多个 runtest.sh
5、直接在 runtest 输入多个命令进行测试
6、依赖项目:
Ehcache
Redis
JGroups
7、j2cache数据读取流程
202209130630261751400003
8、j2cache数据更新流程
202209130630264111760004
9、更多介绍可查看软件包中的pdf说明书。
202209130630266719370005

更新日志

j2cache二级缓存框架 2.3.9有两个重大调整:
使用 Generic 模式时,写入 redis 的数据都带 TTL 参数设置,取值来自 L1 缓存中的配置
默认缓存 null 对象(2.3.9 版本以前默认不缓存 null 对象)
Hash 存储模式标识为废弃>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载