redis 的最初版本,结构简单、逻辑清晰,蛮适合刚接触分布式缓存的你入门看看。代码量不大,一眼能看到头,调试起来也轻松,适合练手。熟悉下发布订阅、内存数据结构、网络这些模块,对理解 Redis 底层挺有的。

redis-beta-1.tar的代码风格比较朴实,没有太多花哨的封装,像ae.canet.c这类文件直接写了事件循环和网络逻辑,拿来研究最合适不过。想搞清楚set/get命令的执行流程?一眼就能看明白。

和现在的版本比起来,早期的redis还没有那么复杂,嗯,学习曲线比较平滑。你只要会点C 语言,搞清楚指针和内存分配就能上手。

顺带一提,如果你还在探索阶段,可以看看这篇Redis 初学者指南,讲得也比较接地气,配合源码效果更好。

对了,别忘了多打几个printf,调试比什么文档都直观。如果你对MongoDBHive之类的感兴趣,也可以顺便逛下相关资料,链接我也贴给你了~