标签
内容简介
《Redis实战》是美国数据库专家、Redis 社区活跃贡献者约西亚·L. 卡尔森(Josiah L. Carlson)所著的 Redis 入门到进阶读物,原书名为 Redis in Action,中文版由黄健宏翻译,人民邮电出版社 2015 年出版。全书以 Redis 2 版本为基础,按由浅入深的顺序分为三部分、共 11 章。第一部分(第 1—2 章)是入门:介绍 Redis 与其他键值数据库、关系数据库的差异,讲解字符串、列表、集合、散列、有序集合五种数据结构及基本命令,并借助文章投票展示、cookie 缓存、购物车、网页缓存、数据行缓存和网页分析等范例,演示如何用 Redis 搭建 Web 应用的常见功能。第二部分(第 3—8 章)是核心概念:系统梳理各类 Redis 命令,涵盖持久化(快照与 AOF)、主从复制、事务、流水线等数据安全与性能主题,并逐章实现日志记录与计数器、IP 归属地查询、服务发现与配置管理、自动补全、分布式锁、计数信号量、任务队列、消息拉取、文件分发、搜索与广告定向,最后完整构建一个简单的社交网站(状态消息、时间线、关注列表和流 API)。第三部分(第 9—11 章)是进阶内容:讲解用短结构、分片结构、位打包等手段降低内存占用,通过分片与分布式扩展读写能力和查询规模,并用 Lua 脚本编程把锁、信号量、列表分片等逻辑移入服务端。书末附有 Debian/Ubuntu、OS X、Windows 下的快速安装指南。全书示例贴近真实业务场景、代码与原理并重,是国内外广为流传的 Redis 经典中文技术书之一。
编辑推荐
很多 Redis 书只教命令,这本教的是“用法”。作者 Josiah L. Carlson 常年活跃于 Redis 邮件列表与开源社区,书中每一个知识点几乎都落在一个能跑起来的真实项目上:从文章投票、购物车、网页缓存这样的小功能,一路搭到分布式锁、信号量、任务队列、广告定向和社交网站,最后再讲内存压缩、分片扩展与 Lua 脚本。这种“先写出来、再优化、再扩展”的推进方式,让读者看见的是工程决策的来龙去脉,而不是零散 API 的罗列。 译者黄健宏本身就是《Redis设计与实现》的作者、国内知名的 Redis 布道者,译文术语准确、注解用心,中文示例代码也整理在配套站点上,读起来不像在读译稿。全书 11 章三部分结构清晰,第一次通读可以只跟第一、二部分的案例,遇到性能问题再翻第三部分,很适合作为随手查阅的手边书。 需要说明的是,本书基于 Redis 2 版本写作,如今 Redis 已迭代到 7.x,集群、Stream 等新特性不在覆盖范围内。但五种数据结构、持久化与复制、分布式锁与队列这些基本盘几乎未变,书中的思路今天依然成立。建议把它当作“理解 Redis 能干什么、该这么干”的思维教科书,再配合官方文档补上版本更新,学习效率最高。
适合谁读
适合
- 已掌握一门后端语言(Python、Java、Go 等),想系统学习 Redis 的开发者
- 需要给网站加缓存、会话、排行榜、消息队列等功能的 Web 后端工程师
- 准备面试、希望理清 Redis 数据结构与分布式用法的大学生和转行者
- 做系统架构或运维,想了解 Redis 持久化、复制与内存优化的技术人员
不适合
- 完全零编程基础、只想看概念科普的纯新手
- 专门寻找 Redis Cluster、Stream、Redis 7 新特性等最新版本内容的读者
- 只想查命令参数、把它当纯命令手册翻查的读者
阅读建议
- 先读第 1—2 章,边读边在本机装好 Redis,把文章投票与购物车的代码跑通再做笔记。
- 第 3—8 章按“先自己实现、再看书上方案”的顺序练习,重点体会分布式锁与任务队列的坑。
- 第三部分可先选读第 9 章与第 11 章,第 10 章留到真正遇到容量瓶颈时再细读。
- 读书时随手对照 Redis 官方文档核对命令在当前版本的变化,避免被旧版本细节误导。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第一部分 入门
- 第1章 初识Redis
- 1.1 Redis简介
- 1.2 Redis数据结构简介
- 1.3 你好Redis
- 1.4 寻求帮助
- 1.5 小结
- 第2章 使用Redis构建Web应用
- 2.1 登录和cookie缓存
- 2.2 使用Redis实现购物车
- 2.3 网页缓存
- 2.4 数据行缓存
- 2.5 网页分析
- 2.6 小结
- 第二部分 核心概念
- 第3章 Redis命令
- 第4章 数据安全与性能保障
- 第5章 使用Redis构建支持程序
- 第6章 使用Redis构建应用程序组件
- 第7章 基于搜索的应用程序
- 第8章 构建简单的社交网站
- 第三部分 进阶内容
- 第9章 降低内存占用
- 第10章 扩展Redis
- 第11章 Redis的Lua脚本编程
- 附录A 快速安装指南
常见问题
这本书适合零基础直接学吗?
不太适合。书中示例多用 Python 编写并默认读者懂基本编程和 HTTP 概念,建议先具备一门后端语言基础、了解基本的 Web 请求流程,再读会顺畅很多。
书里的内容现在过时了吗?
本书基于 Redis 2 编写,缺少 Cluster、Stream 等新特性,部分命令参数也有变化。但数据结构、持久化、复制、分布式锁、队列、Lua 脚本等核心内容基本仍然适用,作为入门与思维训练依然有价值,细节请以官方文档为准。
这本书和《Redis设计与实现》有什么区别?
《Redis设计与实现》重在讲 Redis 内部数据结构与源码实现;《Redis实战》重在讲如何在业务中用 Redis 解决问题。两本书译者都是黄健宏,可以先用本书学会用,再读前者理解原理。
读这本书需要准备什么环境?
书末附录给出了在 Debian/Ubuntu、OS X 和 Windows 下安装 Redis 与 Python 的步骤,准备好一台能装 Redis 的机器和 Python 环境即可,示例代码可在配套中文站点获取。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。