redis 的最初版本,结构简单、逻辑清晰,蛮适合刚接触分布式缓存的你入门看看。代码量不大,一眼能看到头,调试起来也轻松,适合练手。熟悉下发布订阅、内存数据结构、网络这些模块,对理解 Redis 底层挺有的。
redis-beta-1.tar的代码风格比较朴实,没有太多花哨的封装,像ae.c
、anet.c
这类文件直接写了事件循环和网络逻辑,拿来研究最合适不过。想搞清楚set
/get
命令的执行流程?一眼就能看明白。
和现在的版本比起来,早期的redis
还没有那么复杂,嗯,学习曲线比较平滑。你只要会点C 语言
,搞清楚指针和内存分配就能上手。
顺带一提,如果你还在探索阶段,可以看看这篇Redis 初学者指南,讲得也比较接地气,配合源码效果更好。
对了,别忘了多打几个printf
,调试比什么文档都直观。如果你对MongoDB
、Hive
之类的感兴趣,也可以顺便逛下相关资料,链接我也贴给你了~