HuangzTalk 002: 《Redis设计与实现》创作回忆录(文字大纲)¶
Note
这是 HuangzTalk 节目第 002 期的文字大纲, 你可以通过访问以下地址查看完整的节目视频: https://www.bilibili.com/video/BV1G64y1d7Co
导言¶
介绍《Redis设计与实现》的基本信息
介绍它的畅销情况
介绍它在豆瓣上的评分、好评信息等
让大家快速知道这本书的受欢迎程度
时间线¶
2011 年 4 月
SNS 风行,模仿微博练手
在构建“共同关注”功能的时候觉得 MySQL 的 join 语句太不符合直觉了,开始寻找更简单的方法
找到 Redis ,很欣赏它的简单小巧,开始学习使用它
Redis 当时还是一个新兴数据库,用的人很少,中文资料很少
开始将它的文档翻译成中文,刚开始发布在自己的博客上 (当时的 iteye ,现在合并在了 CSDN 博客)
后来翻译的文档多了,就集中整理并发布在 RedisDoc.com 上,成为了《Redis命令参考》项目(2011年7月发布)
在学习 Redis 的过程中发现它有不少 pattern 可以重用,于是想着把它记录下来,形成“Cookbook”,但没有公开
2011 年 7 月
为了宣传《Redis命令参考》,将连接发到了豆瓣的NoSQL小组和Redis小组里面,并因此认识了当时 NoSQLFan.com(已失效)的站长 iammutex ,还有当时在阿里云工作的 hoterran
当时 NoSQL 还是一个新出现的热点词汇,而 NoSQLFan 就是专门收集和编译国内外 NoSQL 信息的网站
hoterran 因为当时在阿里云工作的原因,也在深入研究 Redis ,它在自己的博客 hoterran.info (已失效)发布了很多 Redis 方面的文章,以及一些 Redis 源码的分析
2011 年 8 月
hoterran 给我发邮件,询问我对实习是否有兴趣,并且讨论技术的过程中聊到 Redis ,双方惊奇地发现彼此都在写 Redis 书
hoterran 写的书叫《Redis源码分析》,主要是通过分析 Redis 的源代码来讲解 Redis 的运作方式,行文方式跟他的博客很像,主要是把多篇文章串连起来了,很有趣,让我大开眼界
彼此都很欣赏对方的书,都给对方debug和提意见,hoterran 建议我把书本放到 github 上,它能够给我提供一些他的菜谱,于是就有了 redis_cookbook 项目
2011 年 9 月
机械工业出版社的吴怡编辑联系 hoterran ,想让他出一本书
hoterran 找我一起合著,我欣然答应
2011 年 10 月
hoterran 和我一起构思了一本 Redis 书的大纲,基本由三个部分组成:1)Redis 基本介绍;2)案例介绍;3)源码分析
hoterran 把大纲发给了吴编辑,并把我介绍给了她
2011 年 12 月
因为家庭原因(孩子出生了要照顾他)放弃写书计划
2012 年 3~8月
随着对 Redis 使用的加多,需要了解 Redis 的内核,于是我也开始了阅读并分析 Redis 源码的过程
一边阅读 Redis 源码,一边对它们进行注释,并将文章发布到自己的博客里面
2012 年 8 月
因为源码分析文章越来越多,我产生了撰写一本 Redis 书的想法,并邀请 hoterran 一起来撰写,他答应了,可惜的是,因为 hoterran 的工作原因,这次的项目也在一段时间之后在 10 月份停滞了
反思:do or not do,no try ;鼓起勇气;承担风险!
2012 年 12 月
我决心自己单独完成 Redis 源码书
刚开始我的源码分析文章基本上就是对 hoterran 的拙劣模仿,但后来逐渐产生了我自己的风格,形成了“设计与实现”的想法(受到 Love 的 《Linux设计与实现》的影响)
新书贯彻了我的这一想法,并命名为《Redis设计与实现》
2013 年 3 月
发布了《Redis设计与实现》网络版 http://origin.redisbook.com/
在豆瓣、微博、NoSQLFan 都获得了很好的反响
hoterran 再次向吴编辑推荐了我,其他几间出版社也向我约稿,但考虑到最先和吴编辑接触,最后还是选择了机械工业出版社
2013 年 4 月 - 2014 年 3 月
重新分析了 Redis 3.0 测试版的代码,撰写了《Redis设计与实现》正式的第一版
2014 年 6 月
《Redis设计与实现》正式发售
后日谈¶
Redis 越来越受欢迎,成为了现在事实上的内存数据库标准
我接下了《Redis实战》的翻译工作,开始了译者生涯,并在之后也继续写作 Redis 相关的文章和图书
hoterran 在蚂蚁金服工作,之前还看了我翻译的《Go Web 编程》
iammutex 加入了创业公司
总结¶
结交良师益友
抓住机会
鼓起勇气
用心,专注