文档章节

J2Cache 和 JetCache 框架有何不同?

红薯
 红薯
发布于 2018/12/14 14:51
字数 417
阅读 2502
收藏 3

从软件名称看还有点像呢? 但这两者完全不是一回事!

JetCache 是阿里的一个基于 Java 的缓存系统封装,提供统一的 API 和注解来简化缓存的使用。也就是说这个项目主要的目的是为了让所有的缓存框架通过 JetCache 实现统一的接口调用,让你不需要关心底层缓存的 API 细节。这是设计模式层面上的封装。

而 J2Cache 完全不同,J2Cache 是一种全新的缓存功能设计。它是一个两级的缓存框架!!!

它主要要解决的问题是:

  1. 使用内存缓存时,一旦应用重启后,由于缓存数据丢失,缓存雪崩,给数据库造成巨大压力,导致应用堵塞
  2. 使用内存缓存时,多个应用节点无法共享缓存数据
  3. 使用集中式缓存,由于大量的数据通过缓存获取,导致缓存服务的数据吞吐量太大,带宽跑满。现象就是 Redis 服务负载不高,但是由于机器网卡带宽跑满,导致数据读取非常慢

更详细关于 J2Cache 的介绍请看这里

所以呢,不要再搞混了哦! 目前 J2Cache 还没有同类产品!

© 著作权归作者所有

红薯

红薯

粉丝 21756
博文 146
码字总数 64283
作品 8
深圳
产品经理
私信 提问
加载中

评论(8)

xiaokek
xiaokek
出现了强大的竞品 薯爷坐不住了!
红薯
红薯 博主

引用来自“红薯”的评论

引用来自“混乱羽翼”的评论

但是。。JetCache也是两级缓存框架哇,框架也能是做到同步远程和内存缓存的

JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。 当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineCache(in memory)和一个简易的LinkedHashMapCache(in memory)

你理解错了!

引用来自“isureker”的评论

试用了一下jetcache,觉得@混乱羽翼 的理解没有错,可以自由选择是使用本地缓存、远程缓存还是两级缓存,我觉得这个才能满足更多的需求。因为一部分数据需要做缓存,但是由于数据量的原因并不需要使用两级缓存
用不用二级跟数据量没有关系,跟流量有很大的关系,如果你的系统访问量非常大,那么你的缓存会出问题的
isureker
isureker

引用来自“红薯”的评论

引用来自“混乱羽翼”的评论

但是。。JetCache也是两级缓存框架哇,框架也能是做到同步远程和内存缓存的

JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。 当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineCache(in memory)和一个简易的LinkedHashMapCache(in memory)

你理解错了!
试用了一下jetcache,觉得@混乱羽翼 的理解没有错,可以自由选择是使用本地缓存、远程缓存还是两级缓存,我觉得这个才能满足更多的需求。因为一部分数据需要做缓存,但是由于数据量的原因并不需要使用两级缓存
红薯
红薯 博主

引用来自“混乱羽翼”的评论

但是。。JetCache也是两级缓存框架哇,框架也能是做到同步远程和内存缓存的

JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。 当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineCache(in memory)和一个简易的LinkedHashMapCache(in memory)

你理解错了!
混乱羽翼
混乱羽翼
但是。。JetCache也是两级缓存框架哇,框架也能是做到同步远程和内存缓存的

JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。 当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineCache(in memory)和一个简易的LinkedHashMapCache(in memory)
ubibi
ubibi
不错😊
韦小仇
韦小仇
J2Cache —— 激凸擦车; JetCache —— 飞机擦车
汪纬
汪纬
😄
J2Cache 新增 Mybatis 支持模块,代码少到没 Bug

花了点时间撸了个 MyBatis 的 J2Cache 支持模块,含注释共八十多行代码 (J2CacheAdapter.java),再有 Bug 我就真的要退役了。 使用方法很简单,请看 https://gitee.com/ld/J2Cache/tree/mast...

红薯
2018/05/15
3.4K
49
J2Cache 2.5.5 发布,完善对 Sentinel 的 pub/sub 支持

J2Cache 2.5.5 发布了,该版本主要改进内容包括: 完善对 Redis Sentinel 的 pub/sub 支持 修复了 json 序列化不支持 java.sql.Date 和 java.sql.Timestamp 的问题 修复 Spring Boot 模块的序...

红薯
2018/09/06
1K
12
spring boot 集成cache时,与shiro的冲突解决

最近想将cache 集成在项目中,原来计划上使用jetcache,但发现一直不成功.后面转成j2cache,但也是不成功.最后想基本的spring boot cache,但测试一直不成功! 后面上网查一下,发现原来与shiro有冲...

爱余星痕
2018/11/11
0
0
J2Cache 2.7.0 发布了,支持 Lettuce 替代 Jedis

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

红薯
2018/09/15
2.5K
18
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
2018/08/21
11.4K
69

没有更多内容

加载失败,请刷新页面

加载更多

什么是线程死锁,如何解决

产生死锁的条件有四个: 互斥条件:所谓互斥就是进程在某一时间内独占资源。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得资源,在末使用完...

苏坡吴
43分钟前
5
0
CSS

一、CSS概述 1、什么是CSS Cascading style sheets,层叠样式表、级联样式表,简称样式表 2、css的作用 设置HTML网页中元素的样式 3、HTML与CSS的关系 HTML:负责网页的搭建,内容展示--网页...

wytao1995
54分钟前
6
0
二叉查找树的第 K 个结点

private TreeNode ret;private int cnt = 0;public TreeNode KthNode(TreeNode pRoot, int k) { inOrder(pRoot, k); return ret;}private void inOrder(TreeNode root......

Garphy
今天
4
0
windo8 weblogic

需要的软件包 现在安装jdk 则先进入你电脑自带jdk \bin目录下 然后java -jar 执行你的jar包就可以了 欢迎界面直接点击下一步,跳到更新界面,直接选择跳过 然后选择安装目录(注意:目录不要有...

恩多
今天
8
0
Activiti 批注

Activiti添加批注(comment)信息 在每次提交任务的时候需要描述一些批注信息,例如:请假流程提交的时候要描述信息为什么请假,如果领导驳回可以批注驳回原因等  1、添加批注 // 由于流程...

奔跑的android
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部