J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架 专用QQ群: `379110351`

J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架
专用QQ群: 379110351
JavaDoc https://apidoc.gitee.com/ld/J2Cache/

J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis(推荐)/Memcached 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。 该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。

J2Cache 相关文章:

J2Cache 和普通缓存框架有何不同,它解决了什么问题?
J2Cache 两级缓存中的 Region 到底是什么东西?
如何让 J2Cache 在多种编程语言环境中使用
J2Cache 中使用 Lettuce 替代 Jedis 管理 Redis 连接
如何通过 J2Cache 实现分布式 session 存储
J2Cache 没有 Redis 也可以实现多节点的缓存同步
微服务的架构里应该使用 J2Cache 两级缓存框架
J2Cache 和 JetCache 框架有何不同?
J2Cache 线上异常问题排查记录
J2Cache 已经有 Python 语言版本了,详情请看 https://gitee.com/ld/Py3Cache

J2Cache 从 1.3.0 版本开始支持 JGroups 和 Redis Pub/Sub 两种方式进行缓存事件的通知。在某些云平台上可能无法使用 JGroups 组播方式,可以采用 Redis 发布订阅的方式。详情请看 j2cache.properties 配置文件的说明。

视频介绍:http://v.youku.com/v_show/id_XNzAzMTY5MjUy.html

J2Cache 的两级缓存结构

L1: 进程内缓存(caffeine\ehcache)
L2: Redis/Memcached 集中式缓存

数据读取
读取顺序 -> L1 -> L2 -> DB

数据更新

1 从数据库中读取最新数据,依次更新 L1 -> L2 ,发送广播清除某个缓存信息
2 接收到广播(手工清除缓存 & 一级缓存自动失效),从 L1 中清除指定的缓存信息

详细见“ https://gitee.com/ld/J2Cache/blob/master/README.md

posted @ 2020-12-16 23:19  sjkzy  阅读(549)  评论(0)    收藏  举报