J2Cache 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
J2Cache 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
J2Cache 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
J2Cache 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
J2Cache 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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 输入多个命令进行测试

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (121)

加载中
redis 出现问题 \x00\x01\x1Enet.oschina.j2cache.NullObject\x00 有人遇到这种问题吗?
2020/11/13 17:46
回复
举报
卧槽,居然看到个项目用了这个渣cache,这特么不吐槽一下不舒服
2020/08/03 23:51
回复
举报
槽点在哪里
2020/08/25 08:20
回复
举报
红薯忙着管公司,拉投资,哪来精力维护这么个破项目,充数的罢了
03/08 11:24
回复
举报
用的中心库最新的包,用的是caffeine+redis,keys会卡在那里,不知道原因,不想往里跟了
2020/05/12 17:27
回复
举报
cachechannel的keys方法会卡死在那里,
2020/05/12 17:23
回复
举报
+1
03/31 15:38
回复
举报
数据库查询记录不存在,就会一直到数据查。这个穿透需要配置什么L1用的caffeine
2020/04/23 10:56
回复
举报
请问如何保证多节点缓存同步的一致性问题?
2019/12/04 16:39
回复
举报
j2cache可以通过配置,不使用二级缓存吗,以适用某些单机环境下?当在多机环境下,改配置又能支持二级redis,代码不改动。 j2cache的redis的pub/sub机制,可以设定周期时间吗?
2019/05/04 10:29
回复
举报
@红薯 请问J2Cache最大可以支持多大缓存,我现在Redis数据大概18G,请问J2Cache能用吗?
2019/01/04 00:00
回复
举报
请问一下L1失效了,就从'L2一直读取,为什么'L2读取成功只放入L1,下次从L1读取?第一次使用请教大神
2018/12/11 18:36
回复
举报
#J2Cache# 各位大兄弟能否过来帮看看, 把原始Tomcat项目转为SpringBoot时出现错误。但是Tomcat运行时正常的
2018/12/01 23:38
回复
举报
更多评论
发表于软件架构专区
2020/04/26 17:21

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

J2Cache 2.8.2 发布了,该版本改进记录如下 修复在使用redis-cluster时redisClient未初始化导致NPE @vasin_liu redis二级缓存的keys、clear方法使用scan命令实现(以应对云平台Redis服务对keys命令的限制) @eddy Maven: <dependency> <groupId>net.oschina.j2cache</groupId> <artifactId>j2cache-core</artifactId> <version>2.8.2</version> </dependency>...

8
4
发表于软件架构专区
2020/04/16 09:45

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

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

6
4
发表于服务端专区
2019/12/27 10:55

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

J2Cache 2.8.0 发布了,该版本最值得关注的是使用 Caffeine 作为 L1 时,会导致 Redis 上的数据被限制到 Caffeine 定义的缓存数量。如果你在使用 Caffeine 作为 L1 时,请尽快升级到该版本。 例如当我们定义一个缓存 default = 1000, 30m 那么 Redis 相应的缓存数据就无法超过 1000 。详情请看 https://gitee.com/ld/J2Cache/issues/I17E0A 其他还有一些小问题的修复,建议升级。 Maven: <dependency> <groupId>net.osc...

9
5
发表于软件架构专区
2019/06/14 10:36

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

最近很忙很忙,J2Cache 一直没有大的动作,不过有来自社区的开发者贡献了几个小的 PR 。所以把这些小改动汇总一下发布 2.7.8 版本。该版本已经上传到 Maven 中央库。 主要是秀一下存在感,无他! Maven: <dependency> <groupId>net.oschina.j2cache</groupId> <artifactId>j2cache-core</artifactId> <version>2.7.8-release</version> </dependency> 如果你当前使用无任何问题,不需要更新。 老规矩,点赞是参与开...

9
6
发表于服务端专区
2018/12/14 10:39

J2Cache 的 Spring Boot 模块发布 2.7.6 版本

J2Cache 官方提供两个版本的 Spring Boot 模块,目前发布了 2.7.6 版本,主要改进:添加了一个可以开启关闭二级缓存的配置,并支持在spring配置中写j2cache的配置,并修复一些细小问题。 Maven: Spring Boot 1.x <dependency>   <groupId>net.oschina.j2cache</groupId>   <artifactId>j2cache-spring-boot-starter</artifactId>   <version>2.7.6-release</version> </dependency> Spring Boot 2.x <dependency>  ...

4
12
发表于开发技能专区
2018/12/13 07:42

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

J2Cache core 模块昨晚发布了 2.7.7 版本,该版本主要是针对之前的 Lettuce 支持进行了改进,增加了连接池支持,使其可以在高并发的环境下工作。同时升级 lettuce 到 5.1.3 版本。 可通过如下配置进行调整: lettuce.maxTotal = 100 lettuce.maxIdle = 10 lettuce.minIdle = 10 Jedis 和 Lettuce 是 Redis 的两大 Java 客户端开发包。J2Cache 默认用的是 Jedis ,从 2.7.0 版本开始支持 Lettuce 。Lettuce 和 Jedis 最大...

6
8
发表于AI & 大数据专区
2018/10/31 09:36

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

J2Cache 2.7.6 发布了,包括前面几个 2.7.5 和 2.7.4 ,该版本主要是修复两个问题: 同一个应用启用多 J2Cache 实例的数据隔离问题 启用 Lettuce 时无法设置 redis 数据 TTL 的问题 Maven: <dependency>   <groupId>net.oschina.j2cache</groupId>   <artifactId>j2cache-core</artifactId>   <version>2.7.6-release</version> </dependency> 仓库地址:https://gitee.com/ld/J2Cache...

9
0
发表于服务端专区
2018/10/16 06:26

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

@红薯:当你碰到一个百思不得其解的奇怪问题,折腾半天搞不定的时候,这个问题基本上可以判断是因为一个愚蠢错误引起的。 ------- 华丽分割线 ------- J2Cache 2.7.2 版本更新了,该版本主要更新内容包括: 新增使用 Lettuce 时对 Redis Cluster 模式的支持 修复 Lettuce key 解码错误的问题 解决多个 CacheChannel 实例并存的问题 解决使用 jedis 时无法通过 CacheChannelTest 单元测试的问题 CacheChannel 增加关闭状态的判断...

11
5
发表于软件架构专区
2018/09/28 07:44

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

想了解 J2Cache 是一个什么开源项目,请阅读 这篇博客。 J2Cache 刚新增对 Hibernate 5 的支持,提供了 j2cache-hibernate5 模块,可以方便在 Hibernate 5 中启用 J2Cache 缓存。 该模块由 @tandy 贡献,目前是 1.0 Beta1 版本 Maven: <dependency>   <groupId>net.oschina.j2cache</groupId>   <artifactId>j2cache-hibernate5</artifactId>   <version>1.0.0-beta1</version> </dependency> 很久没有玩 Hibernate ...

10
2
发表于开发技能专区
2018/09/15 09:40

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

J2Cache 2.7.0 在周末悄没声息的发布了!!! 该版本支持使用 Lettuce 替代 Jedis 连接 Redis ,目前二者并存,以后的版本可能会考虑直接替换掉 Jedis 。我之前不喜欢 Lettuce 是因为它依赖了一个大的第三方包 —— Netty 。但是从使用角度来看,用 Lettuce 的代码量要比 Jedis 小很多。而且 Spring Config 相关项目也是使用 Lettuce 。 如果想在 J2Cache 中使用 Lettuce 的话,需要指定二级缓存: j2cache.L2.provider_class ...

18
10
发表于AI & 大数据专区
2018/09/13 07:41

J2Cache 2.6.0 发布,支持分布式 session 存储管理

J2Cache 2.6.0 版本发布啦,该版本最最值得关注的就是支持分布式的 session 存储管理,支持不同的 Servlet 容器。 此外,该版本包含了如下小改动: 配置中对值包含空格的处理 CacheObject 允许在其他包内使用,并增加支持默认值的属性读取 增加 removeRegion 方法 优化创建 region 的锁机制 支持多种配置读取方式 Maven <dependency>     <groupId>net.oschina.j2cache</groupId>     <artifactId>j2cache-core</art...

29
5
发表于开发技能专区
2018/09/06 12:01

J2Cache 2.5.5 发布,完善对 Sentinel 的 pub/sub 支持

J2Cache 2.5.5 发布了,该版本主要改进内容包括: 完善对 Redis Sentinel 的 pub/sub 支持 修复了 json 序列化不支持 java.sql.Date 和 java.sql.Timestamp 的问题 修复 Spring Boot 模块的序列化问题 Maven <dependency>     <groupId>net.oschina.j2cache</groupId>     <artifactId>j2cache-core</artifactId>     <version>2.5.5-release</version> </dependency> 想了解 J2Cache 和普通的缓存框架有何区别...

12
1
发表于开发技能专区
2018/08/28 07:27

J2Cache 2.5.2 发布,RabbitMQ/RocketMQ 消息同步

是的,我这几天偷偷的发布了几个版本,分别是 2.5.0、2.5.1 和今天舔着脸公开的 2.5.2 版本。 该版本值得关注的改进内容包括: 增加 Spring Cache 模块(感谢 @zuisong 的贡献) 支持通过消息服务器来分发缓存消息(目前支持 RabbitMQ 和 RocketMQ) 将 XxxxClusterPolicy 类移至 cluster 包,并对基础类进行优化,减少代码量 此次增加对两个 MQ 服务器的支持,是为了满足个别人认为 Redis 的 Pub/Sub 不够可靠的问题。但其实我...

21
11
发表于开发技能专区
2018/08/17 06:35

J2Cache 2.4.2 发布,缓存对象不兼容时自动清除

相信多数人都会遇到这样情况,我们在使用诸如 Redis 缓存一些 Java 对象时,后期我们更新程序,对对象的属性进行调整时,会导致读取缓存数据的时候,出现反序列化失败的情况。所以一般我们在出现对需要缓存的 Bean 类做调整的时候,需要实现清除缓存数据,这给实际运维带来不必要的麻烦。 而最新的 J2Cache 2.4.2 版本解决了这个问题,在进行反序列化时,一旦出现因为类的版本不同导致的反序列化失败,那么该缓存数据会被启动清...

13
6
发表于开发技能专区
2018/08/14 07:40

J2Cache 2.4.1 发布,增强 JSON 序列化体验

J2Cache 上一个版本 2.4.0 我们首次引入了对 JSON 序列化的支持,JSON 序列化是基于 FST 实现的类型无关的序列化技术。JSON 的对象序列化为 J2Cache 实现跨语言支持奠定了基础。 但是 FST 在序列化时,一些诸如类型、对象等元数据用的字段名称经常会有缓存对象的名称有冲突,例如 FST 用 typ 来标识对象的类型,用 obj 来标识对象本身等。为了能与正常对象的属性名区分开,这次 2.4.1 版本对这些元数据名称进行了重新定义,如下...

11
6
发表于AI & 大数据专区
2018/08/02 11:54

J2Cache 2.4.0 发布,支持 JSON 序列化体验

J2Cache 2.4.0 发布了,该版本统一了各个模块的版本号,完善了 Spring Boot 的支持。最最值得关注的是 J2Cache 2.4.0 的序列化方案中增加了对 JSON 的支持。 可通过 j2cache.serialization = json 配置来启用,目前该序列化方案还在测试阶段,欢迎大家测试并反馈结果。 使用 json 的优点是可以实现缓存的跨语言调用,也就是说通过 J2Cache 写入缓存的数据,也可以用其他语言进行读取。缺点就是序列化的速度要慢一点,序列化后的...

12
4
发表于服务端专区
2018/07/31 08:29

J2Cache 2.3.23 发布,支持 memcached 二级缓存

J2Cache 有日子没 Bug 了,为了制造点 Bug ,决定增加点新特性,于是 2.3.23 就横空出世了! 新版本最值得关注的改进包括: 支持使用 memcached 作为二级缓存 Spring Boot 模块的更新 (详细列表) memcache 的客户端使用国人开发的 Xmemcached。 需要注意的是: 因为 memcached 不像 redis 支持 Pub/Sub 订阅机制,所以如果二级缓存使用 memcached ,而又没有 redis 的情况下,广播方式应该选择 jgroups。 欢迎前往 https://gi...

18
0
发表于软件架构专区
2018/07/03 16:03

J2Cache 2.3.22 发布,又发现 Bug 建议更新

J2Cache 有日子没更新了,作为史上第一个两级 Java 缓存框架,也是最棒的两级 Java 缓存框架(我就违反广告法了,你能把我咋地),Bug 是不容许存在滴! 所以无聊的时候我增加了一些单元测试代码,结果就啪啪的打脸了! 发现的 Bug 集中在使用 loader 参数的 get 方法中,由于代码的逻辑错误导致 loader 没有正确的被触发。这个 loader 函数是用来加载外部数据。 最新发布的 2.3.22 已经修复了这个错误: <dependency>     ...

29
5
发表于软件架构专区
2018/05/24 08:01

J2Cache 2.3.20 封箱版发布,要开始 3.x 跨语言支持了

我说你们咋那么讨厌呢,每次喷我都喷得那么准! 日前 J2Cache 已经修复了 2.x 的最后一个很小很小的 Bug(详情),发布了这个 2.3.20 版本。这将会是 2.x 的最后一个更新版本。 Maven: <dependency>     <groupId>net.oschina.j2cache</groupId>     <artifactId>j2cache-core</artifactId>     <version>2.3.20-release</version> </dependency> 接下来 J2Cache 会转入全新的 3.x 计划。3.x 计划是要实现跨语...

33
5
发表于开发技能专区
2018/05/23 07:55

J2Cache 2.3.19 性能提升 30%,这不是 Bugfix 版本

这个版本你们没有槽点可喷了吧,因为没有 Bug 了!!! J2Cache 2.3.19 带来了部分性能的提升达 30% ,而且进一步降低对 Redis 请求的压力。 纳尼?你说我吹牛逼?下面说说详情! 假设有 100 个线程同时读取同一个 region 、同一个 key 的数据时,也就是说这 100 个线程同时调用了 get 方法,这个时候的 L1 上的数据为空,L2 上有数据。 那么相当于重复执行 L2 -> L1 -> App 这个操作 100 次,也就是说读了 100 次 Redis 的数据...

65
14
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2015/03/23 18:15

吐槽一下J2Cache

槽点一:集成方式采用ANT 工程还是传统的工程,集成还在用的ant,当然ant来做没有什么不可以,但是作为OSC这么高大上的作者拿出的作品能不能槽点高一些?已经采用了Maven了,用Maven无法独立完成的意思么? 槽点二:提交内容的不审慎 居然把Eclipse的工程文件提交到配置库,难道不知道有N多种开发工具么?不知道Eclipse工程文件中有一些东西是与本机相关的么?这样冲突如何解决呢?难不成所有作者的工程环境全是一样的? 槽点三...

128
60
发表于AI & 大数据专区
2015/01/05 01:19

J2Cache的一个BUG

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

3
0
2019/02/19 13:22

高性能两级缓存J2Cache

之前写了一篇Spring Cache 使用redis 实现两级缓存,后来查资料发现目前已经有一个很完善的两级缓存开源项目J2Cache,作者是 开源中国:红薯 Demo地址:https://gitee.com/itsaysay/spring-cache-j2cache-demo 开源项目地址:https://gitee.com/ld/J2Cache/tree/master J2Cache的一二级缓存支持自定义,一级缓存支持Caffeine、Ehcache2 和 Ehcache3,二级缓存支持redis、memcached 消息通知支持JGroups、Redis、RabbitMQ、Rocke...

0
2
发表于服务端专区
2018/12/14 14:51

J2Cache 和 JetCache 框架有何不同?

从软件名称看还有点像呢? 但这两者完全不是一回事! JetCache 是阿里的一个基于 Java 的缓存系统封装,提供统一的 API 和注解来简化缓存的使用。也就是说这个项目主要的目的是为了让所有的缓存框架通过 JetCache 实现统一的接口调用,让你不需要关心底层缓存的 API 细节。这是设计模式层面上的封装。 而 J2Cache 完全不同,J2Cache 是一种全新的缓存功能设计。它是一个两级的缓存框架!!! 它主要要解决的问题是: 使用内存缓...

8
5
发表了博客
2019/10/09 14:49

J2Cache 两级缓存策略

参考地址:https://gitee.com/ld/J2Cache/tree/master 一、概念   内存缓存:数据缓存在物理机的内存里面,速度快,进程内可用。常见的Ehcache、caffeine   集中式缓存:统一的一个地方存储,可以为多节点提供服务。常见的 Redis、memcached 二、概述   J2Cache不是一个缓存框架,而是一个缓存框架的桥梁。通过两级缓存(内存缓存框架作为一级缓存,集中缓存框架作为二级缓存),降低二级缓存的访问次数,避免二级缓存I/O...

0
0
发表了博客
2019/01/31 23:58

J2CACHE 两级缓存框架

概述 缓存框架我们有ehcache 和 redis 分别是 本地内存缓存和 分布式缓存框架。在实际情况下如果单台机器 使用ehcache 就可以满足需求了,速度快效率高,有些数据如果需要多台机器共享这个时候怎么办呢,我们需要通过redis,将缓存存放到redis上面。 这也会导致一个问题,因为所有的请求都会到redis读取,当大量的读取会导致大量的网络流量,因此网络流量会成为访问的瓶颈。 J2CACHE就是解决这个问题而生的,缓存分为两级 L1: ...

0
0
发表了博客
2020/08/17 19:01

这是一个测试博客 J2Cache

J2Cache 是一个两级的缓存框架,第一级是基于内存的数据缓存,支持 caffeine、ehcache2 和 ehcache3 ,二级缓存只支持 redis。 在某些生产环境中你可能没有 redis,但是又希望多个应用节点间的缓存数据是同步的。 配置的方法很简单: 1. 首先关闭二级缓存(使用 none 替代 redis) j2cache.L2.provider_class = none 2. 使用 jgroups 组播替代默认的 redis pub/sub 消息订阅机制 j2cache.broadcast = jgroups 搞定! 但是需要注...

0
0
发表于开发技能专区
2018/05/25 09:01

动态构建J2Cache以及注意事项

一直以来,我们都是将数据字典等信息放在Redis缓存中,避免使用的时候,穿透到数据库层面,同时提升性能。最近突然发现线上频繁出现Redis连接超时等异常,经过跟踪,发现新增了一个字典表,有三万多行记录,始料未及的事情终究还是发生了。于是需要增加应用内存级别的缓存,同时还要保持与redis一致。 最近红薯的J2Cache发版有点频繁(快成娱乐新闻了),成功的引起了我的注意,基本满足此需求,由于J2Cache底层基于Ehcache,每...

0
0
发表于服务端专区
2019/06/28 20:16

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> <groupId>net.oschina.j2cache</groupId> <artifactId>j2cache-core</artifactId> <version>2.7.8-release</version> <exclusions> <exclusion> <groupId>org.slf4j</grou...

0
0
发表于服务端专区
2018/09/28 10:27

SpringBoot2 项目缓存从 Redis 切换到 j2cache

首先添加依赖,此处有坑。刚开始添加的是 **j2cache-spring-boot-starter**,一直报错,后来发现springboot2工程需要使用 **j2cache-spring-boot2-starter**. ```xml net.oschina.j2cache j2cache-spring-boot2-starter 2.7.0-release com.alibaba fastjson ``` > 之前配置的缓存管理器及缓存RedisTemplate等工具都是基于Redis、Jedis的,使用了j2cache的starter后,之前的缓存配置基本上已经没有用了,需要注释掉。 > 之前加的...

7
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于数据库专区
01/08 14:29

J2Cache 死循环

net.oschina.j2cache.redis.RedisGenericCache#keys(redis.clients.jedis.BinaryJedisCommands) private Collection<String> keys(BinaryJedisCommands cmd) { Collection<String> keys = new ArrayList(); String cursor = "0"; ScanParams params = new ScanParams(); params.match(this.region + ":*").count(this.scanCount); List partKeys = null; do { ScanResult<String> sca...

1
0
01/05 16:26

J2cache手动清除缓存时间超长

在手动调用cacheChannel.clear(region)疑陷入死循环,跟踪代码发现RedisGenericCache类里面的keys()方法在符合条件时无法跳出循环具体方法为: private Collection<String> keys(BinaryJedisCommands cmd) { Collection<String> keys = new ArrayList<>(); String cursor = "0"; ScanParams params = new ScanParams(); params.match(this.region + ":*").count(scanCount); Collection<String> partKeys ...

1
0
发表于AI & 大数据专区
2019/01/08 10:40

J2Cache java.lang.ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoolConfig

红薯您好: 我按照您的文档maven编译后执行runtest.bat,之后报错如下: F:\00_source\web\cache\J2Cache>mvn exec:java -pl core [INFO] Scanning for projects... [INFO] [INFO] ------------------< net.oschina.j2cache:j2cache-core >------------------ [INFO] Building j2cache-core 2.7.7-release [INFO] --------------------------------[ jar ]--------------------------------- [WARNING] The POM for org.jgroups:...

3
0
2020/04/12 15:24

测试框架已经成功整合J2Cache,现在发现maven只要加入jasypt-spring-boot-starter就会启动报错,J2Cache读取配置文件的值都为null

您好,请问J2Cache和jasypt-spring-boot-starter整合报错J2Cache无法init是什么原因? 类似: https://gitee.com/ld/J2Cache/issues/IY8J4

8
0
发表了问答
2015/09/26 10:17

J2cache, jgroups部署到阿里云、微软云、浪潮云等云服务器不能加入同一个JChannel实现UDP组播,如何配置?

将J2Cache或jgroups的测试程序部署到阿里云(windows系统两台,内网IP能ping通)、浪潮云(三台linux,内网IP连着),微软云虚拟机(三台linux,内网IP连着),发现都无法连通,具体表现在不同机器跑的同一程序不能加入到同一个 JChannel 中,viewAccepted不触发。 同样的程序在公司局域网、一所学校的内网服务器都没问题。 测试代码很简单 import java.io.BufferedReader; import java.io.InputStreamReader; import org.jgr...

6
0
发表于软件架构专区
2020/01/19 11:20

j2cache的序列化问题

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

4
0
2019/12/03 23:09

J2cache总是莫名的错误:Using cluster policy : net.oschina.j2cache.redis.RedisPubSubClusterPolicy

最近使用J2cache, 然后然后多次出现用着用着爆出来莫名的错误,有时候重启一下,有时候更新一下maven,不定的会出各种错误,好尴尬,上一次更新了一下maven,然后集成shiro序列化出问题,后面找到原因,可能是加载jar包中默认的序列化配置。。。 这次重启了一下出现如下错误。。。 [http-nio-8080-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' [http-nio-8080...

1
0
发表于运维专区
2019/12/03 11:00

j2cache初始化时报错

@红薯 项目运行了几天后突然出现 错误如下,请问是什么原因 HTTP Status 500 每 Internal Server Error Type Exception Report Message Handler dispatch failed; nested exception is java.lang.ExceptionInInitializerError Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception org.springframework.web.util.NestedServletException: Handl...

2
0
发表了问答
2016/05/26 10:01

运行J2Cache源码报异常

大神们,报这个异常是啥意思? java.io.IOException: java.lang.RuntimeException: unknown object tag -65 at de.ruedigermoeller.serialization.FSTObjectInput.readObject(FSTObjectInput.java:205) at net.oschina.j2cache.util.FSTSerializer.deserialize(FSTSerializer.java:49) at net.oschina.j2cache.util.SerializationUtils.deserialize(SerializationUtils.java:66) at net.oschina.j2cache.Command.parse(Command....

1
0
发表了问答
2015/01/15 15:27

J2Cache二级缓存Redis客户端连接数异常

@红薯 ,今天通过J2Cache做了个简单的向后台去数据,测试时开了一个Chrome浏览器以及一个Firfox浏览器,刚开始redis控制台正常显示1个客户端连接数,但过数分钟后,连接数突增到1000,打开chrome ,FF的debug工具也没发生自动相后台发送请求

3
0
发表了问答
2018/08/08 12:01

使用 fastjson 实现类型无关的对象序列化

今天跟 fastjson 作者 @wenshao 聊了会才找到 fastjson 如何实现类型无关的对象序列化 代码如下: package net.oschina.j2cache.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.parser.Feature; import com.alibaba.fastjson.serializer.SerializerFeature; /** * 使用 fastjson 进行对象的 JSON 格式序列化 */ public class FastjsonSerializer implements Serializer { @Override publi...

1
3
发表于服务端专区
2018/08/28 16:43

使用j2cache时报错,急需要解决?

使用j2cache时,缓存数据报如下错误,怎么解决? java.lang.RuntimeException: cannot support legacy JDK serialization methods in crossplatform mode. Define a serializer for this class java.sql.Timestamp at org.nustaq.serialization.FSTClazzInfo.<init>(FSTClazzInfo.java:176) ~[fst-2.57.jar:na] at org.nustaq.serialization.FSTClazzInfoRegistry.getCLInfo(FSTClazzInfoRegistry.java:129) ~[fst-2.57.jar:na...

13
0
2018/12/29 16:36

关于J2Cache的一点疑问?

@红薯 薯哥您好,想跟你请教个问题: 看了你写的J2Cache,不得不佩服。我之前只用过redis的key--value形式来保存数据,J2Cache中有个region区域的概念不是很理解,麻烦您给点评下,我的理解是:比如说系统中有个用户信息的模块,我可以定义一个Sys_User的区域,然后正常的存入key 与 value。 疑问一:region的出现是不是只是为了删除缓存时,删除的更精确一点? 看了您的”前两天网站访问慢的问题定位过程以及最终解决办法“博文...

1
0
2018/07/10 19:08

j2cache居然不支持集群的redis?

@红薯 是不是j2cache不支持集群模式的reids,我的redis是集群部署的,然后我看j2cache客户端好像用的是jedisclient,报异常redis.clients.jedis.exceptions.JedisMovedDataException : MOVED 15530 192.168.201.64:7002

2
0
发表于开发技能专区
2018/08/24 11:18

合并从缓存返回的List,引发缓存变空。

public static List<Record> getUserSubscribe(String dsname, Map<String, Object> paraMap, boolean cacheable, String clearCachePWD) { //获取用户订阅的服务。数据库中用户订阅的服务是有数据的,所以不应该打印111的。 List<Record> userSubscribeList = DbUtil.filterFind(dsname, 110, 0, 30, cacheable, paraMap, clearCachePWD); if(userSubscribeList.isEmpty()){//用户订阅为空,返回默认服...

1
0
发表于AI & 大数据专区
2018/07/10 16:13

J2Cache的存储方式问题

1.j2cache是不是只能以hash方式存储呢? 2.我使用cacheChannel.set(),在redis客户端看value的时候 乱码"\xFC\x0Ehello j2cache2" 如何解决呢?

4
0
2018/07/10 11:39

j2cache节点同步方式是使用Jgroup还是redis得订阅方式好

@红薯 你好,想跟你请教个问题: j2cache节点同步方式是使用Jgroup还是redis得订阅方式好

1
0
2018/07/05 17:29

j2cache的应用问题

关于j2cache的应用场景,只有比较简单的一句话= = 大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数 我们做的是选课系统,我们现在有两种方案 1.单纯使用redis 2.使用j2cache 不过我们的大部分是单机模式。。就是redis和服务是放在同一台服务器那种。 现在系统中是使用jedis 和j2cache两种。。其实平时没有什么人用的。。只有在选课的时候才会出现高并发的情况。。现在因为用了两种,后...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
121 评论
869 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部