Redis是运用比较广泛的NoSQL产品之一,目前的稳定版本是2.6.10,包括Github、Instagram、Blizzard、新浪微博等都在产品中大量使用了Redis。其代码基于BSD协议开源,整个项目代码量只有2万多行(2.2版本),大家可以通过阅读代码在相对短的时间内学习到作者的设计理念和Redis的实现方式,做到知其然知其所以然。 日前黄健宏(huangz)发布了开源文档《Redis设计与实现》,这是一份从阅读源代码入手来学习Redis的笔记合集,对于写这份文档的目的,作者如是说:
《Redis设计与实现》主要从高抽象层次在如下的5个方面对Redis的实现进行阐述: 同时作者为了满足大家深入学习的需求,还对Redis 2.6的源代码进行了详细注释。 《Redis设计与实现》的作者黄健宏(huangz)是一位90后,喜欢函数式编程,由于对数据库产生了兴趣才开始阅读Redis源代码,他这样看待整个阅读过程:
在问到阅读开源项目源代码时应该参照怎样的路线,他分享了自己的一些方法:
然后他强调:
值得一提的是本书已经以“保留所有权利”的方式开源,大家可以在github上查看内容的创作过程,同时这种开源的协作方式能让更多人参与内容优化中来。 目前在Github上也有很多类似的内容,如:Developing Backbone.js Applications、ProGit等,也许这种写作方式将会在技术领域引领一个新的内容创作潮流。 http://www.infoq.com/cn/news/2013/03/redis-book |