首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

高性能两级缓存J2Cache

今天给大家推荐一个开源项目,J2Cache,一个很完善的两级缓存项目,作者是-红薯(开源中国CTO) 介绍 开源项目地址:https://gitee.com/ld/J2Cache/tree/master...J2Cache的一二级缓存支持自定义,一级缓存支持Caffeine、Ehcache2 和 Ehcache3,二级缓存支持redis、memcached 消息通知支持JGroups、Redis、RabbitMQ...、RocketMQ 目前提供Hibernate、Mybatis、Session、Spring Cache、Spring Boot适配 实验 下面简单看下在Spring Boot中使用J2Cache的例子...pom.xml引入 目前j2cache最近版本是2.7.6-release,但我发现如果使用这个版本,j2cache core包无法下载 net.oschina.j2cache...name='陈大侠', age='88', sex='男'} 删除用户,删除缓存 =>操作数据库删除用户数据 第三次再次获取用户,看缓存是否有变化 =>操作数据库,根据id获取用户信息 null 总结 J2Cache

45330

基于内存和 Redis 的两级 Java 缓存框架

避免完全使用独立缓存系统所带来的网络IO开销问题 基于内存和 Redis 的两级 Java 缓存框架 J2Cache 第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和...J2Cache 运行时所需 jar 包请查看 core/pom.xml 测试方法 安装 Redis git clone https://gitee.com/ld/J2Cache 修改 core/resource...集群测试 为了方便测试集群模式下 J2Cache 的运行,我们提供了一个命令行小程序,请参考此页面前面的 “测试方法”。 常见问题 J2Cache 的使用场景是什么?...首先你的应用是运行在集群环境,使用 J2Cache 可以有效降低节点间的数据传输量;其次单节点使用 J2Cache 可以避免应用重启后对后端业务系统的冲击 为什么不能在程序中设置缓存的有效期 在程序中定义缓存数据的有效期会导致缓存不可控...我们推荐使用 generic 存储模式,这也是 J2Cache 默认的存储模式,hash 模式最大的问题是无法单独对 key 进行 expire 设置。

91020

开源中国社区创始人红薯:J2Cache开源中国两级缓存实践

内容摘要 J2Cache 是开源中国开发的一个两级缓存框架,以高性能著称。那么它与同样是缓存框架的Ehcache和redis的区别在哪,又有哪些高性能的体现呢?...J2Cache 开源中国成立公司是在2011年,网站在2008年就上线了。这个网站撑了有两三年的时间,后来数据长得很快,就开始出现问题了。第一个就是单节点无法应付高并发的访问。...Ehcache+ redis,就是J2Cache。 这样结合可以保证高性能。数据基本上都是从Ehcache里面取的,有效的缓解应用冷启动对数据库的压力。...J2Cache数据读取流程 每次读数据的时候首先从Ehcache里先读,因为Ehcache在你的内存中。...J2Cache数据更新流程 ? 清除数据首先是要清除节点。其他节点在收到这个命令的时候,它会清除当前Ehcache里面对应的数据。

98690

分布式多级缓存SDK设计的思考

分布式多级缓存SDK设计的思考 之前实习期间编写过一个简单的多级缓存SDK,后面了解到一些其他的开源产品,如J2Cache,京东的JdHotKey,有赞的多级缓存SDK实现,所以本文想来总结一下我对多级缓存...参考的相关开源实现链接: 有赞透明多级缓存解决方案(TMC) J2Cache hotkey 实战干货 | 分布式多级缓存设计方案 ---- 背景 编写这个SDK起因于部门各个服务缓存使用上的不统一,有些没有使用缓存...---- 分区处理 我是从J2Cache中了解到的分区Region的思想,也在随后添加到了我自己开发的多级缓存SDK中,这里简单介绍一下为什么我们需要分区: 在实际的缓存场景中,不同的数据会有不同的 TTL

45051
领券