# Redis源码剖析：一个高性能服务器的设计哲学


<!--more-->

## 准备

## 1. 从启动流程开始，Redis是如何跑起来的

## 2. dict字典结构，为什么Redis查找如此之快

## 3. SDS字符串，从一个字符串看Redis的内存优化

## 3. 跳跃表skiplist，为什么不用红黑树？

## 4. ziplist/listpack，极致内存优化的艺术

## 5. 事件循环模型，单线程为什么还能这么快？

## 6. 网络通信模型，从客户端连接到命令执行

## 7. 命令执行全过程，SET一个Key到底发生了什么？

## 8. RDB持久化，实现快照的核心机制

## 9. AOF日志，Redis如何保证数据不丢失

## 10. 过期删除与淘汰策略设计

## 11. 主从复制，从同步到增量复制

## 12. Sentinel哨兵机制，高可用如何实现

## 13. Redis Cluster分析：槽位设计与分布式一致性

## 推荐

## 参考


---

> 作者: [AndyFree96](https://andyfree96.github.io/)  
> URL: https://andyfree96.github.io/redis%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90/  

