Redis实战

_images/ria-cover.png

欢迎来到《Redis实战》的支持网站!

《Redis实战》是《Redis in Action》一书的中文翻译版, 该书深入浅出地介绍了 Redis 的字符串、列表、散列、集合、有序集合等五种结构, 并通过文章聚合网站、cookie、购物车、网页缓存、日志、计数器、IP 所属地址查询程序、自动补全、分布式锁、计数信号量、任务队列、消息队列、搜索程序、广告定向程序、社交网站等一系列实用示例展示了 Redis 的用法。

除此之外, 《Redis实战》还介绍了使用短结构、分片、事务、流水线、复制、Lua 脚本等手段来扩展和优化 Redis 的方法, 这些技术可以大幅地扩展系统的性能, 并尽可能地降低程序所需的内存数量。

综上所述, 《Redis实战》将是一本对于学习和使用 Redis 来说不可多得的参考书籍, 无论是 Redis 新手还是有一定经验的 Redis 使用者, 应该都能从本书中获益。

购买方式

购买纸质书请访问以下网店: 异步社区京东当当

购买电子书请访问以下网店: 异步社区

查看目录并试读

《Redis实战》全书共 300 页,分为四个部分,包含 11 个章节和两个附录。

以下目录中可点击的为试读内容。

第一部分:基础知识

第二部分:核心概念

  • 第 4 章 数据安全与性能保障

    • 4.1 持久化选项

    • 4.2 复制

    • 4.3 处理系统故障

    • 4.4 Redis事务

    • 4.5 非事务型流水线

    • 4.6 关于性能方面的注意事项

    • 4.7 小结

  • 第 5 章 使用Redis构建支持程序

    • 5.1 使用Redis来记录日志

    • 5.2 计数器和统计数据

    • 5.3 查找IP所属城市以及国家

    • 5.4 服务的发现与配置

    • 5.5 小结

  • 第 6 章 使用 Redis 构建应用组件

    • 6.1 自动补完

    • 6.2 分布式锁

    • 6.3 计数信号量

    • 6.4 任务队列

    • 6.5 消息拉取

    • 6.6 使用 Redis 进行文件分发

    • 6.7 小结

  • 第 7 章 基于搜索的应用程序

    • 7.1 使用 Redis 进行搜索

    • 7.2 有序索引

    • 7.3 广告定向

    • 7.4 职位搜索

    • 7.5 小结

  • 第 8 章 构建简单的社交网站

    • 8.1 用户和状态

    • 8.2 定制时间线

    • 8.3 关注者列表以及正在关注列表

    • 8.4 状态消息的发布与删除

    • 8.5 流 API

    • 8.6 小结

第三部分:进阶内容

  • 第 9 章 降低内存占用

    • 9.1 短结构

    • 9.2 分片结构

    • 9.3 打包储存二进制位和字节

    • 9.4 小结

  • 第 10 章 扩展 Redis

    • 10.1 扩展读性能

    • 10.2 扩展写性能和内存容量

    • 10.3 对复杂的查询进行扩展

    • 10.4 小结

  • 第 11 章 Redis 的 Lua 脚本编程

    • 11.1 在不编写 C 代码的情况下添加新功能

    • 11.2 使用 Lua 重写锁和信号量

    • 11.3 移除 WATCH/MULTI/EXEC 事务

    • 11.4 使用 Lua 对列表进行分片

    • 11.5 小结

第四部分:附录

中文注释源码

为了帮助读者更好地学习《Redis实战》中附带的源代码, 译者将这些源代码的注释都翻译成了中文, 你可以在以下页面中在线阅读这些源代码:

又或者到 https://github.com/huangzworks/riacn-code 下载这些源代码。

作者简介

_images/dr_j.jpg

在大学毕业之后, Josiah Carlson 博士继续在加州大学欧文分校学习理论计算机科学。 在学习之余, Josiah 还断断续续地做过一些助教工作, 并偶尔承接一些编程方面的工作。 在 Josiah 即将要研究生毕业的时候, 他发现教职方面的工作机会并不多, 于是他加入了 Networks in Motion 公司, 开始了自己的职业生涯。 在 Networks in Motion 公司期间, Josiah 负责开发实时 GPS 导航软件, 以及交通事故通知系统。

在离开 Networks in Motion 公司之后, Josiah 加入了 Google 公司, 之后他又到了 Adly 公司工作, 并开始学习和使用 Redis 来构建内容定向广告系统(content-targeting advertising)和 Twitter 分析平台。 几个月之后, Josiah 加入了 Redis 邮件列表, 并在那里回答了数百个关于使用和配置 Redis 的问题。 在离开 Adly 公司并成为 ChowNow 公司的首席架构师兼联合创始人之后不久, Josiah 开始创作这本《Redis 实战》。

要了解关于《Redis 实战》作者 Josiah Carlson 博士的更多信息, 请访问他的 博客 或者 github

作序者简介

_images/antirez.jpg

Redis 的作者 Salvatore Sanfilippo 亲自为《Redis实战》撰写了序言。 他在序言中介绍了创作 Redis 的原因和经过, 回顾了这几年来 Redis 的发展, 并在最后向大家推荐了《Redis实战》这本书。

要了解 Salvatore Sanfilippo 的更多信息, 请访问他的个人主页: invece.org



译者简介

黄健宏(huangz)在 2011 年开始接触 Redis 以来就一直在学习和研究 Redis , 他从 Redis 2.4 开始阅读并追踪 Redis 的源码, 对 Redis 2.6 以及 Redis 3.0 的源码进行了详细的注释, 并通过分析源码创作了《Redis 设计与实现》一书。

除此之外, 黄健宏还是 Redis 中文文档《Redis 命令参考》的译者。

要了解关于《Redis 实战》译者黄健宏的更多信息, 请访问他的个人主页 huangz.works

相关资源

《Redis实战》用例目录,这篇文章逐一罗列了书中给出的各个 Redis 应用示例,以及这些示例的源码,方便读者参考: http://huangz.blog/2015/redis-usages-in-ria.html

《Redis in Action》在 Manning 出版社的介绍页面: https://www.manning.com/books/redis-in-action

《Redis实战》翻译记事, 这篇文章记录了《Redis实战》的诞生过程: http://huangz.blog/2015/memories-of-redis-in-action-translation.html

《Redis实战》的豆瓣页面: http://book.douban.com/subject/26612779/

勘误信息

如果读者在阅读的过程中发现书本存在错误, 可以在本网站附带的 disque 论坛里面进行反馈, 又或者通过 huangz.works 页面展示的任意一种联系方式来联系作者。

参加群讨论

欢迎各位《Redis命令参考》读者加入译者开设的 QQ 群, 你可以在里面分享你的 Redis 使用心得, 又或者跟其他群友讨论你在使用 Redis 过程中遇到的问题, 具体的群号请访问译者的个人主页 查看。