Redis实战 封面

Redis实战

评分 4.0
字数
395字
章节数
26
ISBN
9787115402844

标签

内容简介

《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. 先读第 1—2 章,边读边在本机装好 Redis,把文章投票与购物车的代码跑通再做笔记。
  2. 第 3—8 章按“先自己实现、再看书上方案”的顺序练习,重点体会分布式锁与任务队列的坑。
  3. 第三部分可先选读第 9 章与第 11 章,第 10 章留到真正遇到容量瓶颈时再细读。
  4. 读书时随手对照 Redis 官方文档核对命令在当前版本的变化,避免被旧版本细节误导。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第一部分 入门
  2. 第1章 初识Redis
  3. 1.1 Redis简介
  4. 1.2 Redis数据结构简介
  5. 1.3 你好Redis
  6. 1.4 寻求帮助
  7. 1.5 小结
  8. 第2章 使用Redis构建Web应用
  9. 2.1 登录和cookie缓存
  10. 2.2 使用Redis实现购物车
  11. 2.3 网页缓存
  12. 2.4 数据行缓存
  13. 2.5 网页分析
  14. 2.6 小结
  15. 第二部分 核心概念
  16. 第3章 Redis命令
  17. 第4章 数据安全与性能保障
  18. 第5章 使用Redis构建支持程序
  19. 第6章 使用Redis构建应用程序组件
  20. 第7章 基于搜索的应用程序
  21. 第8章 构建简单的社交网站
  22. 第三部分 进阶内容
  23. 第9章 降低内存占用
  24. 第10章 扩展Redis
  25. 第11章 Redis的Lua脚本编程
  26. 附录A 快速安装指南

常见问题

这本书适合零基础直接学吗?
不太适合。书中示例多用 Python 编写并默认读者懂基本编程和 HTTP 概念,建议先具备一门后端语言基础、了解基本的 Web 请求流程,再读会顺畅很多。
书里的内容现在过时了吗?
本书基于 Redis 2 编写,缺少 Cluster、Stream 等新特性,部分命令参数也有变化。但数据结构、持久化、复制、分布式锁、队列、Lua 脚本等核心内容基本仍然适用,作为入门与思维训练依然有价值,细节请以官方文档为准。
这本书和《Redis设计与实现》有什么区别?
《Redis设计与实现》重在讲 Redis 内部数据结构与源码实现;《Redis实战》重在讲如何在业务中用 Redis 解决问题。两本书译者都是黄健宏,可以先用本书学会用,再读前者理解原理。
读这本书需要准备什么环境?
书末附录给出了在 Debian/Ubuntu、OS X 和 Windows 下安装 Redis 与 Python 的步骤,准备好一台能装 Redis 的机器和 Python 环境即可,示例代码可在配套中文站点获取。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分