Appearance
Redis 深入学习导航
本导航涵盖Redis核心原理、源码解析与高频面试考点
目录
一、基础数据结构
| 章节 | 内容 |
|---|---|
| String(字符串) | SDS源码、编码方式、底层实现 |
| List(列表) | quicklist、ziplist、linkedlist |
| Hash(哈希) | dict、渐进式rehash、编码转换 |
| Set(集合) | intset、hashtable、UV去重 |
| Zset(有序集合) | skiplist、ziplist、排名计算 |
二、进阶核心
| 章节 | 内容 |
|---|---|
| 数据类型原理 | 各数据类型的底层实现与编码转换 |
| 事务与Lua | ACID、Watch、Lua脚本 |
| 发布订阅 | 模式订阅、持久化问题 |
| Stream | 消息队列、消费者组 |
三、高可用
| 章节 | 内容 |
|---|---|
| 复制(Replication) | 主从同步、psync、增量复制 |
| 哨兵(Sentinel) | 故障检测、自动failover |
| Cluster集群 | 槽分配、迁移、故障转移 |
四、持久化
| 章节 | 内容 |
|---|---|
| RDB | 触发机制、原理、fork |
| AOF | 同步策略、rewrite、混合持久化 |
| 对比与选型 | 两者对比、最佳实践 |
五、缓存
| 章节 | 内容 |
|---|---|
| 缓存策略 | Cache-Aside、LRU、LFU |
| 缓存问题 | 穿透、击穿、雪崩、污染 |
| 过期删除 | 定时删除、惰性删除、定期删除 |
六、集群与分布式
| 章节 | 内容 |
|---|---|
| 分布式锁 | RedLock、Watchdog、可重入 |
| 延迟队列 | 螺旋排序、延迟消息 |
| 计数器与限流 | 滑动窗口、令牌桶 |
七、运维与性能
| 章节 | 内容 |
|---|---|
| 内存管理 | 内存淘汰策略、内存统计 |
| 慢查询 | 慢查询日志、分析优化 |
| 性能优化 | Pipeline、Lua、集群分片 |
学习建议
- 先看基础数据结构:理解各数据类型的底层实现
- 再看高可用与持久化:掌握数据安全和高可用原理
- 最后看实战应用:分布式锁、缓存等场景实践
面试方向
Redis是后端开发必考内容,重点关注:
- 底层数据结构与编码
- 持久化原理与对比
- 主从复制与Cluster
- 缓存设计与常见问题
- 分布式锁的实现
持续更新中...
