J2Cache

Java两级缓存框架 J2Cache

Apache
Java
跨平台
开源中国
2014-01-07
红薯

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

J2Cache 的 Python 实现版本 —— Py3Cache

J2Cache 使用 JGroups 进行组播通讯。

J2Cache 介绍 PPT:http://www.oschina.net/doc/652

J2Cache JavaDoc: https://apidoc.gitee.com/ld/J2Cache/

视频介绍:http://v.youku.com/v_show/id_XNzAzMTY5MjUy.html

Maven:


  net.oschina.j2cache
  j2cache-core
  版本号

示例代码:

CacheChannel cache = J2Cache.getChannel();
cache.set("cache1","key1","OSChina.net");
cache.get("cache1","key1");

测试方法:

  1. 安装 Redis

  2. 修改 core/Java/j2cache.properties  配置使用已安装的 Redis 服务器

  3. 执行 build.sh 进行项目编译

  4. 运行多个 runtest.sh

  5. 直接在 runtest 输入多个命令进行测试

的码云指数为
超过 的项目
加载中
此软件有 116 条评论,请先登录后再查看。

J2Cache 2.8.2 发布,修复 Lettuce 使用 Redis 集群 Bug

J2Cache 2.8.2 发布了,该版本改进记录如下 修复在使用redis-cluster时redisClient未初始化导致NPE @vasin_liu redis二级缓存的keys、clear方法使用scan命令实现(以应对云平台Redis服务对k...

04/26 17:21

J2Cache 2.8.1 发布,修复 Redis 密码特殊符号 Bug

J2Cache 2.8.1 发布了,该版本修复了一个 Bug:修复redis使用lettuce连接时,设置密码中出现特殊字符'@'时连接地址及密码解析出错的异常。 感谢 @eddy 的贡献。 Maven: <dependency> ...

04/16 09:45

J2Cache 2.8.0 发布,修复 Caffeine 导致 Redis 数据量限制问题

J2Cache 2.8.0 发布了,该版本最值得关注的是使用 Caffeine 作为 L1 时,会导致 Redis 上的数据被限制到 Caffeine 定义的缓存数量。如果你在使用 Caffeine 作为 L1 时,请尽快升级到该版本。...

2019/12/27 10:55

J2Cache 2.7.8 版本发布,近期小更新汇总

最近很忙很忙,J2Cache 一直没有大的动作,不过有来自社区的开发者贡献了几个小的 PR 。所以把这些小改动汇总一下发布 2.7.8 版本。该版本已经上传到 Maven 中央库。 主要是秀一下存在感,无...

2019/06/14 10:36

J2Cache 的 Spring Boot 模块发布 2.7.6 版本

J2Cache 官方提供两个版本的 Spring Boot 模块,目前发布了 2.7.6 版本,主要改进:添加了一个可以开启关闭二级缓存的配置,并支持在spring配置中写j2cache的配置,并修复一些细小问题。 Ma...

2018/12/14 10:39

J2Cache 2.7.7 发布,Lettuce 增加连接池模式

J2Cache core 模块昨晚发布了 2.7.7 版本,该版本主要是针对之前的 Lettuce 支持进行了改进,增加了连接池支持,使其可以在高并发的环境下工作。同时升级 lettuce 到 5.1.3 版本。 可通过如下...

2018/12/13 07:42

J2Cache 2.7.6 发布,修复多实例和 Lettuce 问题

J2Cache 2.7.6 发布了,包括前面几个 2.7.5 和 2.7.4 ,该版本主要是修复两个问题: 同一个应用启用多 J2Cache 实例的数据隔离问题 启用 Lettuce 时无法设置 redis 数据 TTL 的问题 Maven: ...

2018/10/31 09:36

J2Cache 2.7.2 发布,解决多个实例并存问题

@红薯:当你碰到一个百思不得其解的奇怪问题,折腾半天搞不定的时候,这个问题基本上可以判断是因为一个愚蠢错误引起的。 ------- 华丽分割线 ------- J2Cache 2.7.2 版本更新了,该版本主要...

2018/10/16 06:26

J2Cache 新增 Hibernate 5 支持,感谢 @tandy 贡献

想了解 J2Cache 是一个什么开源项目,请阅读 这篇博客。 J2Cache 刚新增对 Hibernate 5 的支持,提供了 j2cache-hibernate5 模块,可以方便在 Hibernate 5 中启用 J2Cache 缓存。 该模块由 ...

2018/09/28 07:44

J2Cache 2.7.0 发布了,支持 Lettuce 替代 Jedis

J2Cache 2.7.0 在周末悄没声息的发布了!!! 该版本支持使用 Lettuce 替代 Jedis 连接 Redis ,目前二者并存,以后的版本可能会考虑直接替换掉 Jedis 。我之前不喜欢 Lettuce 是因为它依赖了...

2018/09/15 09:40

没有更多内容

加载失败,请刷新页面

4
回答
测试框架已经成功整合J2Cache,现在发现maven只要加入jasypt-spring-boot-starter就会启动报错,J2Cache读取配置文件的值都为null
蛋挞王子 的回答 04/13 08:27
最佳答案
和j2cache应该没有关系,猜测是jasypt和spring版本不兼容问题,曾经我遇到过一次。 https://github.com/ulisesbocchio/jasypt-spring-boot/issues/161
4
回答
J2cache, jgroups部署到阿里云、微软云、浪潮云等云服务器不能加入同一个JChannel实现UDP组播,如何配置?

将J2Cache或jgroups的测试程序部署到阿里云(windows系统两台,内网IP能ping通)、浪潮云(三台linux,内网IP连着),微软云虚拟...

2015/09/26 10:17
4
回答
j2cache的序列化问题

软件版本: 用法: 报错信息:

01/19 11:20
1
回答
J2cache总是莫名的错误:Using cluster policy : net.oschina.j2cache.redis.RedisPubSubClusterPolicy

最近使用J2cache, 然后然后多次出现用着用着爆出来莫名的错误,有时候重启一下,有时候更新一下maven,不定的会出各种错误,好尴尬,上一次更新了一下...

2019/12/03 23:09
1
回答
j2cache初始化时报错

@红薯 项目运行了几天后突然出现 错误如下,请问是什么原因 HTTP Status 500 每 Internal Server Error Type E...

2019/12/03 11:00
1
回答
运行J2Cache源码报异常

大神们,报这个异常是啥意思? java.io.IOException: java.lang.RuntimeException: unknown objec...

2016/05/26 10:01
3
回答
j2cache 缓存清除问题

cache.getL1Provider().removeCache("test-1"); cache.getL2Provider().removeCach...

2019/06/05 09:53
2
回答
J2Cache二级缓存Redis客户端连接数异常

@红薯 ,今天通过J2Cache做了个简单的向后台去数据,测试时开了一个Chrome浏览器以及一个Firfox浏览器,刚开始redis控制台正常显示1个客...

2015/01/15 15:27
1
回答
使用 fastjson 实现类型无关的对象序列化

今天跟 fastjson 作者 @wenshao 聊了会才找到 fastjson 如何实现类型无关的对象序列化 代码如下: package net.osc...

2018/08/08 12:01
12
回答
使用j2cache时报错,急需要解决?

使用j2cache时,缓存数据报如下错误,怎么解决? java.lang.RuntimeException: cannot support legacy ...

2018/08/28 16:43

没有更多内容

加载失败,请刷新页面

吐槽一下J2Cache

呵呵,久闻J2Cache的大名,呵呵今天有点时间看了下,介个就犹豫不决了,是踩呢还是不踩呢?踩了@红薯 会不会封我的号呀,呵呵,最后想半天,最帅的红薯心胸宽广得像大海一样,那还等啥,踩吧...

2015/03/23 18:15
2.5W
9
J2Cache的一个BUG

我在使用过程中发现J2Cache的一个bug,CacheChannel的keys函数返回的值在另一个应用中得不到同步,请您指点下,谢谢! @红薯

2015/01/05 01:19
469
0
高性能两级缓存J2Cache

之前写了一篇Spring Cache 使用redis 实现两级缓存,后来查资料发现目前已经有一个很完善的两级缓存开源项目J2Cache,作者是 开源中国:红薯 Demo地址:https://gitee.com/itsaysay/spring-c...

2019/02/19 13:22
532
1
J2CACHE 两级缓存框架

概述 缓存框架我们有ehcache 和 redis 分别是 本地内存缓存和 分布式缓存框架。在实际情况下如果单台机器 使用ehcache 就可以满足需求了,速度快效率高,有些数据如果需要多台机器共享这个时...

2019/01/31 23:58
44
0
J2Cache 和 JetCache 框架有何不同?

从软件名称看还有点像呢? 但这两者完全不是一回事! JetCache 是阿里的一个基于 Java 的缓存系统封装,提供统一的 API 和注解来简化缓存的使用。也就是说这个项目主要的目的是为了让所有的缓...

2018/12/14 14:51
1.8W
7
J2Cache 两级缓存策略

参考地址:https://gitee.com/ld/J2Cache/tree/master 一、概念   内存缓存:数据缓存在物理机的内存里面,速度快,进程内可用。常见的Ehcache、caffeine   集中式缓存:统一的一个地方存...

2019/10/09 14:49
31
0
动态构建J2Cache以及注意事项

一直以来,我们都是将数据字典等信息放在Redis缓存中,避免使用的时候,穿透到数据库层面,同时提升性能。最近突然发现线上频繁出现Redis连接超时等异常,经过跟踪,发现新增了一个字典表,有...

2018/05/25 09:01
2.5K
0
spring boot 2 整合 j2Cache

maven 配置: <dependency> <groupId>net.oschina.j2cache</groupId> <artifactId>j2cache-spring-boot2-starter</artifactId> <version>2.7.6-release</version> </dependency> <dependency...

2019/06/28 20:16
768
0
SpringBoot2 项目缓存从 Redis 切换到 j2cache

首先添加依赖,此处有坑。刚开始添加的是 <artifactId>j2cache-spring-boot-starter</artifactId>,一直报错,后来发现springboot2工程需要使用 <artifactId>j2cache-spring-boot2-starter</...

2018/09/28 10:27
1.3W
1
j2Cache线上异常问题排查记录

问题背景 开发反馈,线上有个服务在运行一段时间后,就会抛异常导致redis缓存不可用。项目使用了j2Caceh,异常是j2Cache的RedisCacheProvider抛出来的,如: Exception in thread "main" red...

2019/06/04 18:00
7.6K
9

没有更多内容

加载失败,请刷新页面

返回顶部
顶部