一 背景
Redis数据结构讲完后,觉得还是有点不过瘾,想研究一下Redis的底层实现。找了一些相关资料,准备借鉴和学习其他各位大佬钻研Redis底层的方法和经验,掌握Redis实现的基本原理。
二 源码归类
网上有大佬已经总结了Redis源码各个文件的用途,如下(侵权删):
这个思维导图把Redis源码主要文件都罗列出来了,很全面。后面会按照这个来研究redis源码,特别是实现数据结构的源码。
三 前置知识
Redis是基于C语言实现的,所以首先得掌握一些关于C语言的语法知识,比如循环,结构体,指针等。如果想搞懂源码实现的话, 这个必须得掌握。常用的数据结构也得掌握,比如数组,链表,哈希表等。其他的,比如操作系统,网络知识,个人觉得是非必须的,可以在研究源码的过程中,根据代码实现去了解(个人观点,不一定对)。
下一篇文章,讲解如何搭建研究Redis源码的环境,以及如何debug源码。