您当前位置:资讯中心 >开发 >浏览文章

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

来源: Spring全家桶实战案例源码 日期:2024/3/1 16:45:49 阅读量:(0)

环境:SpringBoot2.7.12 + j2cache2.8.5

1. 简介

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

数据读取

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

2. 实战案例

2.1 依赖管理

<dependency>
  <groupId>net.oschina.j2cache</groupId>
  <artifactId>j2cache-core</artifactId>
  <version>2.8.5-release</version>
</dependency>
<dependency>
  <groupId>net.oschina.j2cache</groupId>
  <artifactId>j2cache-spring-boot2-starter</artifactId>
  <version>2.8.0-release</version>
</dependency>
关键字:
声明:我公司网站部分信息和资讯来自于网络,若涉及版权相关问题请致电(63937922)或在线提交留言告知,我们会第一时间屏蔽删除。
有价值
0% (0)
无价值
0% (10)

分享转发:

发表评论请先登录后发表评论。愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。