J2Cache 2.3.5 正式版发布,支持缓存空对象 - 开源中国社区
J2Cache 2.3.5 正式版发布,支持缓存空对象
王练 2018年01月24日

J2Cache 2.3.5 正式版发布,支持缓存空对象

王练 王练 发布于2018年01月24日 收藏 4

【腾讯云】如何快速搭建微信小程序?>>>  

红薯大大的 J2Cache 更新了,现已发布 2.3.5 正式版,更新内容如下:

  • [新特性] 支持缓存空对象

  • [BUG] 修复了批量加载缓存后没有设置 L1 数据的问题

  • [BUG] 修复了 generic 模式下如果没有对应的数据会导致 clear 方法执行失败的问题

  • [BUG] 修复 java.lang.ClassCastException: org.hibernate.cache.QueryKey cannot be cast to java.lang.String

更多详情请查看:https://gitee.com/ld/J2Cache/releases/2.3.5-release

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

觉得有用就去码云上点个赞吧 :)

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:J2Cache 2.3.5 正式版发布,支持缓存空对象
分享
评论(19)
精彩评论
2
什么时候支持自定义j2cache.properties路径或者来源, 例如通过代码初始化
2

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。

引用来自“红薯”的评论

@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的

引用来自“不是小白”的评论

你的意思是如果没查到数据的话,后端系统会再去请求数据,这样造成压力?

引用来自“红薯”的评论

是的,你看上一条评论

引用来自“不是小白”的评论

那这样请求不到正确的数据怎么搞啊
不存在的
1
是怕缓存穿透,缓存查不到,会穿透缓存到数据库查询,请求量大的话会导致数据库压力过大响应变慢甚至宕机。
最新评论
0

引用来自“wendal”的评论

什么时候支持自定义j2cache.properties路径或者来源, 例如通过代码初始化

引用来自“蛋蛋i”的评论

今天刚说,支持代码通过api直接配置以及初始化J2cache....详情请看 J2Cache.java 和 J2CacheBuilder.java

引用来自“wendal”的评论

到你发挥的时候了,改nutzboot初始化j2cache的代码,哈哈
待我研究一下,嘿嘿嘿
0
2.3.7
0

引用来自“wendal”的评论

什么时候支持自定义j2cache.properties路径或者来源, 例如通过代码初始化

引用来自“蛋蛋i”的评论

今天刚说,支持代码通过api直接配置以及初始化J2cache....详情请看 J2Cache.java 和 J2CacheBuilder.java
到你发挥的时候了,改nutzboot初始化j2cache的代码,哈哈
0

引用来自“wendal”的评论

什么时候支持自定义j2cache.properties路径或者来源, 例如通过代码初始化

引用来自“红薯”的评论

已经可以了,看git仓库
回复@红薯 : 请问开源中国怎么修改头像,以前好像可以修改,现在无法修改了吗
0

引用来自“wendal”的评论

什么时候支持自定义j2cache.properties路径或者来源, 例如通过代码初始化
已经可以了,看git仓库
0

引用来自“wendal”的评论

什么时候支持自定义j2cache.properties路径或者来源, 例如通过代码初始化
今天刚说,支持代码通过api直接配置以及初始化J2cache....详情请看 J2Cache.java 和 J2CacheBuilder.java
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。

引用来自“红薯”的评论

@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的

引用来自“不是小白”的评论

你的意思是如果没查到数据的话,后端系统会再去请求数据,这样造成压力?

引用来自“红薯”的评论

是的,你看上一条评论

引用来自“不是小白”的评论

那这样请求不到正确的数据怎么搞啊

引用来自“红薯”的评论

不存在的
不存在的
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。

引用来自“红薯”的评论

@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的

引用来自“不是小白”的评论

你的意思是如果没查到数据的话,后端系统会再去请求数据,这样造成压力?

引用来自“红薯”的评论

是的,你看上一条评论

引用来自“不是小白”的评论

那这样请求不到正确的数据怎么搞啊

引用来自“红薯”的评论

不存在的
这个功能超级赞, 避免穿透缓存,造成不必要的压力
2
什么时候支持自定义j2cache.properties路径或者来源, 例如通过代码初始化
2

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。

引用来自“红薯”的评论

@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的

引用来自“不是小白”的评论

你的意思是如果没查到数据的话,后端系统会再去请求数据,这样造成压力?

引用来自“红薯”的评论

是的,你看上一条评论

引用来自“不是小白”的评论

那这样请求不到正确的数据怎么搞啊
不存在的
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。

引用来自“红薯”的评论

@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的

引用来自“不是小白”的评论

你的意思是如果没查到数据的话,后端系统会再去请求数据,这样造成压力?

引用来自“红薯”的评论

是的,你看上一条评论
那这样请求不到正确的数据怎么搞啊
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。

引用来自“红薯”的评论

@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的

引用来自“不是小白”的评论

你的意思是如果没查到数据的话,后端系统会再去请求数据,这样造成压力?
是的,你看上一条评论
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。

引用来自“红薯”的评论

@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的
你的意思是如果没查到数据的话,后端系统会再去请求数据,这样造成压力?
1
是怕缓存穿透,缓存查不到,会穿透缓存到数据库查询,请求量大的话会导致数据库压力过大响应变慢甚至宕机。
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?

引用来自“Mr.CT”的评论

为了clear不报错。
@许雷神 缓存空对象是业务层面的逻辑。可以避免对后端系统造成压力,这些压力可能是致命的
0
... 现在才支持缓存空对象啊
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下

引用来自“许雷神”的评论

难道是怕空指针?
为了clear不报错。
0

引用来自“鉴客”的评论

为什么要缓存空对象呢? 谁来解释一下
难道是怕空指针?
0
为什么要缓存空对象呢? 谁来解释一下
顶部