Redis学习笔记(二)------数据结构

本章将和大家一起学习redis的代码实现部分。

如何获取源码?

redis官网上即可下载最新的源码。下载地址

官网上提供了稳定版和非稳定版两个版本,本文以最新的稳定版4.0.11作为目标代码进行剖析。

如何阅读源码?

  1. 自底向上:从耦合关系最小的模块开始读,然后逐渐过度到关系紧密的模块。就好像写程序的测试一样,先从单元测试开始,然后才到功能测试。
  2. 从功能入手:通过文件名(模块名)和函数名,快速定位到一个功能的具体实现,然后追踪整个实现的运作流程,从而了解该功能的实现方式。
  3. 自顶向下:从程序的 main() 函数,或者某个特别大的调用者函数为入口,以深度优先或者广度优先的方式阅读它的源码。

redis源码目录结构

比较遗憾的是redis源码没有按模块划分到不同的目录。我们姑且按如下四个部分来进行代码剖析:

  1. 内部数据结构

  2. 内存压缩结构

  3. 内存存储结构

  4. 初始化

发布了11 篇原创文章 · 获赞 3 · 访问量 7302

猜你喜欢

转载自blog.csdn.net/xuanzhu007/article/details/82698579
今日推荐