java两级缓存框架J2cache
J2Cache 详细介绍
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/
Maven:
<dependency><groupId>net.oschina.j2cache</groupId><artifactId>j2cache-core</artifactId><version>版本号</version> </dependency>
示例代码:
CacheChannel cache = J2Cache.getChannel(); cache.set("cache1","key1","OSChina.net"); cache.get("cache1","key1");
测试方法:
安装 Redis
修改 core/Java/j2cache.properties 配置使用已安装的 Redis 服务器
执行 build.sh 进行项目编译
运行多个 runtest.sh
直接在 runtest 输入多个命令进行测试
依赖项目:
Ehcache
Redis
JGroups
视频介绍:http://v.youku.com/v_show/id_XNzAzMTY5MjUy.html
java两级缓存框架J2cache相关推荐
- java l1 l2缓存,Java 两级缓存框架
概述介绍 J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8).第一级缓存使用内存(同时支持 Ehcache 2.x.Ehcache 3.x 和 Caffeine) ...
- j2cache两级缓存框架
j2cache介绍 j2cache是OSChina目前正在使用的两级缓存框架. j2cache的两级缓存结构: L1: 进程内缓存 caffeine/ehcache L2: 集中式缓存 Redis/M ...
- J2cache两级缓存原理
1.关于开源中国的一些数据 2.OSChina的几种缓存策略 3.Ehcache缓存架构 4.实际运行存在的问题 5.混村系统选型时的考量 6.J2Cache--两级缓存框架(内存,磁盘) 每天 IP ...
- 高性能两级缓存J2Cache
今天给大家推荐一个开源项目,J2Cache,一个很完善的两级缓存项目,作者是-红薯(开源中国CTO) 介绍 开源项目地址:https://gitee.com/ld/J2Cache/tree/maste ...
- SpringBoot 集成 layering-cache 实现两级缓存调研与实践
前言 对于系统查多改少的数据,可以通过缓存来提升系统的访问性能.一般情况下我们会采用 Redis ,但是如果仅仅依赖 Redis 很容易出现缓存雪崩的情况.为了防止缓存雪崩可以通过 Redis 高可用 ...
- Springboot+caffeine 实现两级缓存
目录: 缓存.两级缓存 spring cache:主要包含spring cache定义的接口方法说明和注解中的属性说明 spring boot + spring cache caffeine简介 sp ...
- 一文深入了解史上最强的Java堆内缓存框架Caffeine
它提供了一个近乎最佳的命中率.从性能上秒杀其他一堆进程内缓存框架,Spring5更是为了它放弃了使用多年的GuavaCache 缓存,在我们的日常开发中用的非常多,是我们应对各种性能问题支持高并发的一 ...
- Java高性能本地缓存框架Caffeine
文章目录 Java高性能本地缓存框架Caffeine 如何使用 缓存加载 手动加载 自动加载 手动异步加载 自动异步加载 过期策略 基于大小 基于时间 基于引用 Caffeine.weakKeys() ...
- 【Caffeine进阶】Redis+Caffeine 两级缓存实战,性能爆缸
往期回顾 博主前面发过一篇[缓存框架Caffeine]初级篇,主要介绍了Caffeine的入门级使用!地址https://blog.csdn.net/Number_oneEngineer/articl ...
- Redis+Caffeine两级缓存
1.前言 在高性能的服务架构设计中,缓存是一个不可或缺的环节.在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库.在提升 ...
最新文章
- Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au...
- Funambol Developer#39;s Guide 中 connector development样例的问题
- html js定义json对象,javascript中的json及对象
- 关于sendmail报错“did not issue MAIL/EXPN/VRFY/ETRN during connection to
- 华东交通大学2017年ACM双基程序设计大赛题解
- some more debugging screenshot about timeformat in DatePicker 15
- android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法
- codeforces 816 B. Karen and Coffee(思维)
- 冲刺One之站立会议6 /2015-5-19
- Rust: 如何交换Vec类型中数据的位置?
- jmeter安装配置教程
- Odoo免费开源MES功能应用简介
- ATP-EMTP电缆LCC模型中相数与电缆数的设置
- #PLC_一次看懂数位低通滤波器设计(含代码实现)
- MIPS单周期CPU
- 解决Microsoft.NET Framework 3.5Service Pack1失败问题
- Android端如何简单的防黑产
- 《warframe》经济系统分析——DE控制白金产出窍门
- 世界顶级的数据密集型处理系统揭秘
- 关于谷歌账户的目标设置疑问解答