| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
文档介绍了一种为JVM提供的基于Redis的高性能驻内存数据网格(IMDG)。该方案支持本地缓存和Redis缓存两种模式。本地缓存性能极高,吞吐量可达每秒百万/千万级,响应时间为微妙级;Redis缓存吞吐量为每秒十万/百万级,响应时间为毫秒/微妙级。本地缓存特性包括:元素过期(TTL)、预加载、多种驱逐策略(LRU、LFU、Weak、Soft、None)、掉线脏读、最大容量设定以及Write-behind推送模式(基于Log原理,不受A-B-A影响,Redis操作与缓存推送原子化)。Redis缓存特性包括:单集合最大容量设定、元素粒度过期(TTL)。缓存推送更新支持可配置的MapWriter,提供Write-through/Write-behind策略,且MapWriter的数据源可与MapLoader不同。整体设计旨在降低Redis和数据库的压力。 | ||
| AI总结 | ||
该文档介绍了一个为Java虚拟机(JVM)设计的、基于Redis的高性能驻内存数据网格(IMDG)。其核心功能是提供超快速的数据缓存与访问能力。
**核心性能指标:**
- **本地缓存**:吞吐量可达每秒百万至千万级,响应时间为微秒级。
- **Redis缓存**:吞吐量可达每秒十万至百万级,响应时间为毫秒至微秒级。
**主要特性:**
- **Redis缓存**:支持对单个集合设置最大容量,并支持以单个元素为粒度的过期时间(TTL)。
- **本地缓存**:
- 支持元素过期(TTL)、预加载、最大容量设定。
- 支持多种驱逐策略:LRU(最近最少使用)、LFU(最不经常使用)、Weak(弱引用)、Soft(软引用)、None(无驱逐)。
- 支持在缓存掉线时进行脏读。
- 采用Write-behind(延迟写入)模式,基于Log原理实现,不受ABA问题影响,且Redis操作与缓存推送为原子操作。提供“推送更新”和“推送驱逐”两种模式。
- **缓存推送更新**:支持可配置的MapWriter,提供Write-through(穿透写入)和Write-behind(延迟写入)两种更新策略,且MapWriter的数据源可与MapLoader不同。
**价值主张:**
- 该解决方案旨在解耦业务逻辑与数据源,将缓存作为独立的高性能数据网格层,从而减轻Redis和数据库的压力(文档提及“Redis,数据库0压力”)。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
7 页请下载阅读 -
文档评分














为JVM提供基于 REDIS的高性能驻内存数据网格(IMDG)
JVM 内存模型