13 — Redis索引
定位: 基于内存的高性能 Key-Value 数据库 — Java 后端架构中缓存/分布式锁/计数的首选 面试高频度: ⭐⭐⭐⭐⭐
一、知识全景图
┌─────────────────────────────────────────────────────────────┐
│ Redis 在 Java 架构中的角色 │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Java App│ │ Java App│ │ Java App│ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ └───────────────┼───────────────┘ │
│ │ │
│ ┌────▼─────┐ │
│ │ Redis │ ← 共享状态层 │
│ │ (内存) │ │
│ └──────────┘ │
│ │ │
│ ┌────▼─────┐ │
│ │ MySQL │ ← 持久化存储 │
│ └──────────┘ │
│ │
│ 核心应用: 缓存加速 / 分布式锁 / 计数器 / 排行榜 / 消息队列 │
└─────────────────────────────────────────────────────────────┘二、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **数据结构** | 数据结构 | ⭐⭐⭐⭐⭐ | 5种基本类型 + 底层编码、SDS/ziplist/skiplist |
| **持久化与高可用** | 持久化与高可用 | ⭐⭐⭐⭐ | RDB/AOF、主从复制/哨兵/集群 |
| **Java集成与场景** | Java集成与场景 | ⭐⭐⭐⭐ | Jedis/Lettuce/Redisson、分布式锁、缓存穿透/击穿/雪崩 |
📚 相关文件
- **Java文库设计文档** — 返回总纲