HuangzTalk 002: 《Redis设计与实现》创作回忆录(文字大纲)

../_images/intro_redisbook.jpeg

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 加入了创业公司

总结

  • 结交良师益友
  • 抓住机会
  • 鼓起勇气
  • 用心,专注
黄健宏
2021.6.16