Redis实战pdf下载

Redis实战百度网盘pdf下载

作者:
简介:Redis实战
出版社:人民邮电出版社
出版时间:2015-11-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

  当你需要以接近实时的速度访问快速变动的数据流时,Redis这样的键值数据库就是你的极好选择。通过接纳散列、字符串、列表等多种数据类型,Redis对键值对模式进行了扩展,它既提供了极其快速的内存数据集操作,又可以在运行时轻松地将这些数据持久化到磁盘上面。除此之外,Redis还是免费的、开源的。
  本书对Redis本身以及它的键值对模型进行了介绍,读者将接触到包括缓存、分布式广告定向等实际使用案例,学到如何从小型的作业任务开始,扩展Redis以适应大规模的数据集,以及如何与其他传统的关系数据库或是其他NoSQL存储系统进行集成。有经验的开发者应该会对集群和服务器脚本编程等较为深入的内容感兴趣。
  本书主要内容
  全面介绍Redis
  预处理实时数据
  管理内存数据集
  发布/订阅及配置
  持久化到磁盘
  本书面向熟悉数据库概念的开发者。阅读本书既不要求读者预先了解NoSQL数据库概念,也不要求读者有任何Redis使用经验。本书也适合具备编程能力的系统管理员阅读。
  要下载本书代码可以访问manning.com/RedisinAction。
内容简介
  本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。
  本书一共由三个部分组成。首部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对Redis命令进行了更详细的介绍,并展示了如何使用Redis去构建更为复杂的辅助工具和应用程序,并在结尾展示了如何使用Redis去构建一个简单的社交网站。第三部分对Redis用户经常会遇到的一些问题进行了介绍,讲解了降低Redis内存占用的方法、扩展Redis性能的方法以及使用Lua语言进行脚本编程的方法。
作者简介
  作者介绍
  Josiah L. Carlson博士,既是一位经验丰富的数据库专家,也是一位活跃的Redis社区贡献者。
  译者简介
  黄健宏(huangz),男,1990年出生,目前是程序员、技术图书作者和译者。著有《Redis设计与实现》,翻译了《Redis命令参考》《Disque使用教程》等技术文档。想要了解更多关于黄健宏的信息,请访问他的个人网站huangz.me。
目录
内容提要
献给
译者序
译者简介

前言
致谢
关于本书
关于图画
第一部分 入门
第1章 初识Redis
第2章 使用Redis构建Web应用
第二部分 核心概念
第3章 Redis命令
第4章 数据安全与性能保障
第5章 使用Redis构建支持程序
第6章 使用Redis构建应用程序组件
第7章 基于搜索的应用程序
第8章 构建简单的社交网站
第三部分 进阶内容
第9章 降低内存占用
第10章 扩展Redis
第11章 Redis的Lua脚本编程
附录A 快速安装指南
附录B 其他资源和参考资料
媒体评论
  ★“这本书对于Redis的生态系统非常有帮助。”
  ——摘自“Redis之父”Salvatore Sanfilippo为本书写的序
  ★“书中介绍的示例都来源于真实的使用案例,这是本书的一个主要优点。”
  ——Filippo Pacini,SG咨询公司
  ★“本书通过真实而全面的示例,帮助读者从新手成长为专家。”
  ——Felipe Gutierrez,VMware/Spring Source公司
  ★“这本书提供了深入分析以及富有洞察力的真实案例。”
  ——Bobby Abraham,Integri有限责任公司
  ★“此书自有黄金屋,此书自有颜如玉!”
  ——Leo Cassarani,Unboxed咨询公司
前言
  Chris Testa是我在圣莫尼卡Google分部工作时认识的一个朋友,我从2010年3月开始和他一起在加利福尼亚州贝弗利山的一间小创业公司工作,Chris是公司的领头和主管,而我则受聘于他成为了公司研究部门的架构师。
  在对某个不相关的问题进行了一个下午的讨论之后,Chris向我推荐了Redis,他认为我这个理论计算机科学专业毕业的人应该会对这个数据库感兴趣。在使用Redis并按照自己的想法对Redis打补丁几个星期之后,我开始参与邮件列表里面的讨论,并向其他人提供建议或者补丁。
  随着时间的推移,我将Redis广泛应用到了我们公司的各个项目里面:搜索、广告定向引擎、Twitter分析引擎以及一些将架构中的各个不同部分连接起来的小工具,所有这些项目都要求我学习更多关于Redis的知识。每当有其他Redis使用者在邮件列表里面提问的时候,我总会情不自禁地给出我的建议(我最喜欢回答的是与职位搜索有关的问题,本书的7.4节对此进行了介绍),并因此成为了Redis邮件列表里面发言最积极的用户之一。
  2011年9月下旬,当时我正在巴黎度蜜月,Manning出版社的策划编辑Michael Stephens给我打来了电话,但因为我的手机只能在美国使用,所以我未能接到Michael打来的电话。之后又由于手机固件bug的缘故,直到10月的第2周,我才收到Michael发给我的短信。
  当我终于收到短信并与Michael联系上的时候,我才知道Manning出版社打算出版一本《Redis实战》。在阅读了相关的邮件列表并且向人们咨询应该由谁来写这本书的时候,我的名字出现了。幸运的是,在我回电话的时候,Manning出版社仍在接受关于《Redis实战》一书的提案。
  在对本书的提案进行了几个星期的讨论和数次修改之后(提案的内容主要来源于我平时在Redis邮件列表发表的帖子),Manning出版社接受了我的提案,然后我开始了本书的写作工作。转眼之间,现在已经是我和Michael首次交谈之后的第17个月了,《Redis实战》一书已经基本完成,只剩下一些收尾的工作了。我花费了一整年的所有夜晚和假日,通过编写这本书来帮助其他人理解和使用我认为最有趣的技术——它比我在20年前的圣诞节第一次坐在电脑前面以来所知道的大部分技术都要有趣。
  虽然自己未能有足够的远见来亲自发明Redis是有点儿遗憾,不过至少现在我有机会为它写一本书了。
精彩书摘
  《Redis实战》:
  要构建一个文章投票网站,我们首先要做的就是为了这个网站设置一些数值和限制条件:如果一篇文章获得了至少200张支持票(up vote),那么网站就认为这篇文章是一篇有趣的文章;假如这个网站每天发布1000篇文章,而其中的50篇符合网站对有趣文章的要求,那么网站要做的就是把这50篇文章放到文章列表前100位至少一天;另外,这个网站暂时不提供投反对票(down.vote)的功能。
  为了产生一个能够随着时间流逝而不断减少的评分,程序需要根据文章的发布时间和当前时间来计算文章的评分,具体的计算方法为:将文章得到的支持票数量乘以一个常数,然后加上文章的发布时间,得出的结果就是文章的评分。
  我们使用从UTC时区1970年1月1日到现在为止经过的秒数来计算文章的评分,这个值通常被称为Unix时间。之所以选择使用Unix时间,是因为在所有能够运行Redis的平台上面,使用编程语言获取这个值都是一件非常简单的事情。另外,计算评分时与支持票数量相乘的常量为432,这个常量是通过将一天的秒数(86400)除以文章展示一天所需的支持票数量(200)得出的:文章每获得一张支持票,程序就需要将文章的评分增加432分。
精彩插图