这本书涵盖Redis的使用。读者不要求了解Redis,但是必须有python(版本2.7)基础。
书中介绍的示例都来源于真实的使用案例,这是本书的一个主要优点。
通过真实而全面的示例,帮助读者从新手成为专家。
在看过redis入门指南以后,又苦于手头没有实例代码的,可以把这本书当作进阶。
这本书分为三个部分。第1部分介绍了Redis基础知识和一些使用示例。
第2部分开始讨论Redis的命令,然后Redis的管理和及Redis支持的扩展应用组件。
第3部分涉及扩展Redis和Lua脚本。
第一部分 入门
第1章:介绍Redis基础知识。设计五个数据结构,比较Redis的其他数据库,并实现了
简单的文章聚合网站,允许提交文章投票。
第2章:使用Redis的提高应用程序性能,并提供了基本的网络分析。
下面措施用于提高web应用程序性能:
用redis实现了登录的cookie缓存,实现了购物车,网页缓存和数据行缓存。
第二部分 核心概念
第3章:常用命令参考,包括基本的事务,排序和expiring key。
本章比较详细的介绍了最重要的70多个redis命令。
本章的第二个目标,就是回顾前面两章的示例,提供更好的版本
第4章:数据持久性,性能,故障恢复和数据丢失防护。
本章对数据安全和性能保障这两个方面进行了介绍。
其中前半部分主要介绍了如何使用持久化和复制来预防并应对系统故障,而后半部分讨论了如何防止数据出错,如何使用流水线来提高性能以及如何诊断潜在的性能问题。
让人印象深刻的是,提供了benchmark程序和性能瓶颈的解决方案。
第5章:Redis作为日志记录、计数器、IP地址到位置的查找及其他服务配置的数据库。
本章介绍的所有主题都直接或者间接地用于对应用程序进行帮助和支持,这里展示的函数和装饰器都旨在帮助读者学会如何使用Redis来支撑应用程序的不同部分:日志,计数器以及统计数据可以帮助开发人员直观的了解应用程序的性能,而IP所属地查找程序则可以告诉你客户所在的地点。
除此以外,存储服务的发现和配置信息可以帮助我们减少大量需要手动处理连接的工作。
第6章:自动完成、锁、任务队列、消息处理甚至文件分发等组件。
第7章:介绍并深入研究了基于搜索的问题类及改变数据查询和过滤思维的解决方案。
第8章:深入到类似Twitter的社交网络的建设,包括实现后端,包括流API。
第三部分 进阶内容
第9章:讨论扩展Redis时减少内存的使用的主要技术,包括分片和使用短结构。
第10章:讨论的Redis的水平分片及从Redis。
第11章:使用Lua脚本扩展的服务器端方法,有时甚至可以提高性能。
附录A:主要讨论的Redis,Python安装。
附录B:参考资料。