dot Redis 8 已发布——且是开源的

了解更多

新 Redis 开发者应该阅读的 6 本书

刚刚开始接触 Redis?这些书可以帮助你掌握技术要点并平滑学习曲线。

采用任何一项新技术都可能令人望而生畏。从哲学基础到实际操作,需要学习的东西很多。 

对于 Redis 新手来说也是如此。因此,我们向 Redis 专家——包括公司内部和更广泛社区的专家——请教了他们推荐给当今开发者的技术参考资料。这份精选书单可以帮助您克服 Redis 学习曲线,迅速上手。

七周七数据库:现代数据库与 NoSQL 运动指南

Redis 开发者倡导者 Brian Sam Bodden 推荐 Luc Perkins 的 Seven Databases in Seven Weeks 作为初学者的起点,“可以了解不同的数据模型和查询方法”。

这本书也是 Redis 增长营销副总裁 Raja Rao 的首选。“这本书通过对几种数据库及其工作原理的深入分析,帮助开发者了解现代数据库概况。” 他补充说,你可以概览 NoSQL 社区,而不会陷入复杂的细节。

你需要在架构中集成 NoSQL 数据库以高效地存储、处理和检索数据。Seven Databases in Seven Weeks 对 NoSQL 数据库生态系统进行了彻底的剖析。Perkins 对七种数据库(其中一种是 Redis)进行了概念性介绍,包括如何部署每种数据库、何时使用、何时不使用、其优点、缺点以及它如何与实际项目相关联。

这是一项广泛的调查,突出了每种数据库最重要的特点,但没有深入探讨技术细节。这本书揭示了 NoSQL 的神秘面纱,让读者更有信心在 NoSQL 领域中探索。

数据密集型应用系统设计

Rao 也向想要设计大型、高负载系统的程序员推荐这本书。他解释说:“它教会你如何分析情况并选择正确的解决方案。”

数据密集型应用系统设计:构建可靠、可扩展和可维护系统的基本原理 中,作者 Martin Kleppmann 添加了历史背景,追溯到 19 世纪,以说明技术问题以前是如何解决的。这提供了一个解决问题的背景,包括评估不同技术的优缺点。 

例如,Kleppmann 介绍了 MapReduce,然后将其与多年前创建的技术联系起来。

这样做揭示了我们是如何从批处理系统发展到 MapReduce 等技术,再到基于流的处理。 

也许《数据密集型应用系统设计》最主要的优点是它教会读者如何比较各种技术,并成为更具分析能力和更高效的问题解决者。 

NoSQL 精粹

为了让你全面理解 SQL,Bodden 建议从 Pramod Sadalage 和 Martin Fowler 合著的 NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence 入手。他解释说:“这是另一本关于数据、数据模型以及它们如何随着通用硬件和水平扩展产品的出现而演进的优秀基础书籍。” 尽管这本书大约有十年历史,但它为开发者提供了 NoSQL 数据库的基础知识,并附带了大量示例。

作者采用了概念性的方法,避免了编码方面,直接切入NoSQL 的核心以及 NoSQL 数据库与关系型数据库的区别。

正如 Fowler 在他自己的网站上所写,作者旨在提供关于 NoSQL 数据库工作原理的背景知识,以便您无需浏览整个网络即可自行做出判断。“我们有意将这本书写得很薄(仅 152 页),这样您可以很快获得这份概述,”他写道。

Redis 实战

上面列出的书籍向 Redis 新手介绍了底层的数据库概念。在某个时候,你会想更深入地了解 Redis。 

Rao 推荐 Josiah Carlson 的 Redis in Action。在此书中,Carlson 介绍了键值模型,并通过 缓存、分布式和定向等真实用例来讲解其功能。

尽管这本书在技术上已经很老了——它出版于 2013 年,没有提及之后发布的任何功能——Rao 说这本书通过真实世界的例子帮助新的开发者理解 Redis 的基础知识。

Carlson 介绍了基础主题,阐明了如何最大限度地减少数据丢失等重要领域。然后,深入探讨了常见的挑战,包括如何对非平凡数据建模、处理索引数据以及搜索、排序和过滤数据。书中还深入探讨了扩展,包括帮助你扩展读取查询、写入查询、可用总内存的技术,以及关于扩展复杂查询的建议。

这是一个起点——这正是新手所需要的。你可以全面了解 Redis,帮助你掌握概念和功能,并在此基础上进一步学习。

使用 Redis 进行大规模缓存

Redis 的首席解决方案营销经理 Henry Tam 推荐 Lee Atchison 的 Caching at Scale with Redis,可以将其视为 Redis 缓存 的蓝图。Tam 说:“这本书对缓存的各种模式进行了非常广泛的概述,并解释了为什么 Redis 是需要缓存解决方案的企业的理想选择。”

Caching at Scale With Redis book

Atchison 为读者全面讲解了什么是缓存、为何以及何时需要缓存,以及如何通过特定的缓存技术最大限度地提高应用程序性能。

Redis 微服务傻瓜书

Wiley 的“傻瓜书”系列以其通俗易懂、简单易行的指导而闻名,这种模式始于 1991 年意外大卖的 DOS for Dummies

这本简短的 Redis Microservices for Dummies 书籍——顺便说一句,它是免费的——以最简单的方式教授新的 Redis 程序员如何使用 Redis 架构开发和操作高性能的 微服务

Redis Microservices for Dummies

Redis 技术产品经理 Talon Miller 说:“对我来说,Redis 是一种有点复杂的数据库,特别是其多种多样的数据结构。Redis for Dummies 简单地解释了我开始使用 Redis 所需知道的所有核心基础知识。”

这本书揭示了微服务的功能,介绍了关键的 Redis 微服务术语和概念,并展示了如何同步所有内容以优化应用程序性能。

最后一页

这些书可以帮助任何刚接触 Redis 的人掌握 Redis 领域中的重要概念,并将您提升到一个新的理解水平。