异步社区会员 zeroto(18611985587) 专享 尊重版权 FM40284Redis实战.indd 1-3 15-9-17 下午4:44 Redis 实战 Redis IN ACTION 〔美〕 Josiah L. Carlson 著 黄健宏 译 人 民 邮 电 出 版 社 北 异步社区会员 zeroto(18611985587) 专享 尊重版权 FM40284Redis实战.indd 4 京 15-9-17 下午4:45 异步社区电子书 感谢您购买异步社区电子书!异步社区已上架电子书 500 余种,社区还会经常发布福利信 息,对社区有贡献的读者赠送免费样书券、优惠码、积分等等,希望您在阅读过程中,把您的 阅读体验传递给我们,让我们了解读者心声,有问题我们会及时修正。 社区网址:http://www.epubit.com.cn/ 反馈邮箱:contact@epubit.com.cn 异步社区里有什么? 图书、电子书(半价电子书)、优秀作译者、访谈、技术会议播报、赠书活动、下载资源。 异步社区特色: 纸书、电子书同步上架、纸电捆绑超值优惠购买。 最新精品技术图书全网首发预售。 晒单有意外惊喜! 异步社区里可以做什么? 博客式写作发表文章,提交勘误赚取积分,积分兑换样书,写书评赢样书券等。 联系我们: 微博: @ 人邮异步社区 @ 人民邮电出版社 - 信息技术分社 微信公众号: 人邮 IT 书坊 异步社区 QQ 群:368449889 异步社区会员 zeroto(18611985587) 专享 尊重版权 版权声明 Original English language edition, entitled Redis in Action by Josiah L. Carlson published by Manning Publications Co., 209 Bruce Park Avenue, Greenwich, CT 06830. Copyright © 2013 by Manning Publications Co. Simplified Chinese-language edition copyright ©2015 by Posts & Telecom Press. All rights reserved. 本书中文简体字版由 Manning Publications Co.授权人民邮电出版社独家出版。未经出版者书面许可,不 得以任何方式复制或抄袭本书内容。 版权所有,侵权必究。 著 [美] Josiah L. Carlson 译 黄健宏 责任编辑 杨海玲 责任印制 张佳莹 焦志炜 人民邮电出版社出版发行 邮编 100164 北京市丰台区成寿寺路 11 号 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn 北京艺辉印刷有限公司印刷 开本:8001000 1/16 印张:19 字数:395 千字 2015 年 11 月第 1 版 印数:1 – 3 500 册 2015 年 11 月北京第 1 次印刷 著作权合同登记号 图字:01-2013-4956 号 定价:69.00 元 读者服务热线:(010)81055410 印装质量热线:(010)81055316 反盗版热线:(010)81055315 异步社区会员 zeroto(18611985587) 专享 尊重版权 内容提要 本书深入浅出地介绍了 Redis 的 5 种数据类型,并通过多个实用示例展示了 Redis 的用法。 除此之外,书中还讲述了 Redis 的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不 可多得的参考书籍。 本书一共由三个部分组成。第一部分对 Redis 迚行了介绍,说明了 Redis 的基本使用方法、 它拥有的 5 种数据结构以及操作这 5 种数据结构的命令,并讲解了如何使用 Redis 去构建文章聚 合网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对 Redis 命令迚行 了更详细的介绍,并展示了如何使用 Redis 去构建更为复杂的辅助工具和应用程序,并在最后展 示了如何使用 Redis 去构建一个简单的社交网站。第三部分对 Redis 用户经常会遇到的一些问题 迚行了介绍,讲解了降低 Redis 内存占用的方法、扩展 Redis 性能的方法以及使用 Lua 语言迚行 脚本编程的方法。 本书既涵盖了命令用法等入门主题,也包含了复制、集群、性能扩展等深入主题,所以无论 是 Redis 新手还是有一定经验的 Redis 使用者,应该都能从本书中获益。本书面向具有基本数据 库概念的读者,读者无需预先了解任何 NoSQL 知识,也不必具备任何 Redis 使用经验。 异步社区会员 zeroto(18611985587) 专享 尊重版权 把这本书献给我亲爱的妻子 See luan,以及我的宝贝女儿 Mikela。 异步社区会员 zeroto(18611985587) 专享 尊重版权 译者序 大家好,我是本书的译者黄健宏(huangz)。 本书是《Redis in Action》一书的中文翻译版,该书是一本广受欢迎的 Redis 著作,因为书中 内容贴近实战而受到了不少赞许,是学习和深入了解 Redis 不可不读的一本书。 承蒙出版社和编辑的厚爱,我有幸担任本书的译者一职。为了不辜负出版社、编辑以及读者 们的期待,我把大量心思和时间都投入到了本书的翻译工作当中,希望能够尽我所能地把最好的 译作带给大家,而您正在阅读的这本书就是这一努力的成果。 尽管我已经努力地给大家呈现一个高质量的译本,但是因为本人的翻译水平和 Redis 水平都 还有很多不足的方面,所以本书肯定也会有许多不尽如人意的地方,如果读者能够联系我并把您 认为做得不够好的地方告诉我,我将不胜感激。 我的联系方式可以在 huangz.me 上面找到,欢迎读者就本书给我提供意见、建议或是问题反 馈,非常感谢大家对本书的支持! 中文版支持网站和中文源代码 我为本书创建了支持网站 redisinaction.com,读者可以在这个网站上面看到本书的购买链 接、试读章样、内容简介、作者介绍、译者介绍等信息,也可以通过网站附带的留言系统迚行 留言。 为了方便读者学习书中展示的程序源码,我还把这些源码中的注释从英文翻译成了中文,这 些带有中文注释的源码也可以在支持网站上面下载到。 译者致谢 感谢杨海玲编辑在本书的翻译过程中对我的支持和信任,如果没有她的帮助,我是绝对没办 法完成这本书的翻译工作的。 异步社区会员 zeroto(18611985587) 专享 尊重版权 ii 译者序 感谢冯春丽细致入微地检查和修正工作,她发现了许多我没有注意到的错误,改正了许多我 写下的乱糟糟的句子。 感谢 fleuria 和 Juanito Fatas,他们最先阅读了本书的译文,并给了我很多反馈意见,让我获 益良多。 最后,感谢我的家人和朋友,以及各个社交网站上面一直关注本书翻译迚度的读者们,他们 的支持和鼓励帮助我顺利地完成了这本译作。 异步社区会员 zeroto(18611985587) 专享 尊重版权 译者简介 黄健宏(huangz),男,1990 年出生,目前是程序员、技术图书作者和译者。著有《Redis 设计与实现》 ,翻译了《Redis 命令参考》 《Disque 使用教程》等技术文档。想要了解更多关于黄健 宏的信息,请访问他的个人网站 huangz.me。 异步社区会员 zeroto(18611985587) 专享 尊重版权 序 Redis 是我在大约 3 年前为了解决一个实际问题而创造出来的:简单来说,当时我在尝试做 一件使用硬盘存储关系数据库(on-disk SQL database)无法完成的事情——在一台我能够支付得 起的小虚拟机上面处理大量写入负载。 我要解决的问题在概念上并不复杂:多个网站会通过一个小型的 JavaScript 追踪器(tracker) 连续不断地向我的服务器发送页面访问记录(page view) ,而我的服务器需要为每个网站保存一 定数量的最新页面访问记录,并通过网页将这些记录实时地展示给用户观看。 在最大负载达到每秒数千条页面记录的情况下,无论我使用什么样的数据库模式(schema), 无论我如何进行优化,我所使用的关系数据库都没办法在这个小虚拟机上处理如此大的负载。因 为囊中羞涩,我没办法对虚拟机进行升级,并且我觉得应该有更简单的方法来处理一个由推入值 组成的列表。最终,我决定自己写一个实验性质的内存数据库原型(prototype),这个数据库使 用列表作为基本数据类型,并且能够对列表的两端执行常数时间复杂度的弹出(pop)和推入 (push)操作。长话短说吧,这个内存数据库的想法的确奏效了,于是我用 C 语言重写了最初的数 据库原型,并给它加上了基于子进程实现的持久化特性,Redis 就这样诞生了。 在 Redis 诞生数年乊后的今天,这个项目已经发生了显著的变化:我们现在拥有了一个更为 健壮的系统,并且随着 Redis 2.6 的发布,开发的重点已经转移到实现集群以及高可用特性上面, Redis 正在进入它的成熟期。在我看来,Redis 生态系统中进步最为明显的一个地方,就是 redis.io 网站以及 Redis Google Group 这些由用户和贡献者组成的社区。数以千计的人通过 GitHub 的问 题反馈系统参与到了这个项目里面,他们为 Redis 编写客户端库、提交补丁并帮助其他遇到麻 烦的用户。 时至今日,Redis 仌然是一个 BSD 授权的社区项目,它没有那些需要付钱才能使用的闭源插 件或者功能增强版。Redis 的参考文档非常详细和准确,在遇到问题时也很容易就可以找到 Redis 开发者或者专家来为你排忧解难。 Redis 始于实用主义——它是一个程序员因为找不到合适的工具来解决手头上的问题而发明 的,这是我认为理论性书籍无法很好地介绍 Redis 的原因,这也是我喜欢《Redis 实战》 (Redis in 异步社区会员 zeroto(18611985587) 专享 尊重版权 ii 序 Action)的原因:这本书是为那些想要解决问题的人而写的,它没有乏味地介绍 API,而是通过 一系列引人入胜的例子深入地探究了 Redis 的各项特性以及数据类型。 值得一提的是, 《Redis 实战》同样来源于 Redis 社区:本书的作者 Josiah 在出版这本书乊前, 已经在很多不同的方面帮助了数以百计的
Redis实战
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 14:55:25上传分享