前言

时光荏苒, 距离我的第一本书《Redis设计与实现》出版已经过去了整整五年。 在这五年间, Redis 从一个不为人熟知、只有少量应用的崭新数据库, 逐渐变成了内存数据库领域的事实标准。

五年之前, 当人们提到 Redis 的时候, 语气通常都充满了怀疑: “Redis 我还是第一次听说,它好用吗?” “Redis 比起 Memcached 有什么优势?” “用 Redis 储存数据安全吗,不会丢数据吧?!”。 然而时至今日, 经过大量的实践应用, Redis 简洁高效、安全稳定的印象已经深入人心。 无论是国内还是国外, 从财富五百强到小型初创公司都在使用 Redis , 很多云服务提供商还以 Redis 为基础构建了相应的缓存服务、消息队列服务以及内存存储服务 —— 当你使用这些服务时, 你实际上就是在使用 Redis 。

除了变得越来越受欢迎之外, Redis 在过去数年的另一个变化就是更新速度越来越快, 功能也变得越来越多、越来越强大: 比如说, Redis 的数据结构数量已经从过去的五种增加到了九种, RDB-AOF 混合持久化模式的引入使得用户不必再陷入“鱼和熊掌不可兼得”的难题中, 而集群功能和模块机制的引入则让 Redis 在性能和功能上拥有了近乎无限的扩展能力。

综上所述, 我们可以说现在的 Redis 跟五年前比起来已经完全不一样了, 而如何向读者讲述新版 Redis 方方面面的变化, 则是每一本 Redis 书都必须回答的问题。 本书以服务 Redis 初学者和使用者为目标, 介绍了 Redis 日常使用中最常用到的部分, 并以“命令描述+代码示例”的模式详细列举了各个 Redis 命令的用法和用例。 我相信无论是刚开始学习 Redis 的读者, 还是每天都要使用 Redis 的读者, 在阅读本书的时候都会有所收获。

虽然本书在写作的过程中已经思虑再三并且几易其稿, 但百密一疏, 书中难免还是会有错误或者遗漏的地方。 如果读者朋友在阅读的过程中发现任何错误或是有任何疑问或建议, 都可以通过邮箱 huangz1990@gmail.com 或者 huangz.me 中列出的联系方式来联系我。 由于技术研究和写作工作较为繁重, 本人可能无法每封邮件都予以回复, 但只要有来信我就一定会阅读, 决不食言。

最后, 感谢吴怡编辑在写作过程中给我的帮助和指导, 感谢赵亮宇编辑为本书出版所做的努力, 还有感谢我的家人和朋友, 如果没有他们的关怀和支持, 本书是不可能顺利完成。

黄健宏
2019 年 8 月于清远