正如您可能已经听说的,我们最近宣布了 Redis 认证开发者计划。 任何人都可以免费注册此认证计划,但只有参加并通过认证考试的工程师才能成为 Redis 认证开发者。
那么,您如何为考试做准备? 如何最大限度地提高通过率并获得这个令人垂涎的称号? 无论您已经是经验丰富的 Redis 专家,还是仍在学习,都有一个过程可以帮助您走上正确的道路,并确保您为考试做好准备。
首先,您需要学习学习指南,并花时间直接使用 Redis。 一旦您认为自己准备好了,就参加练习考试,看看您的表现如何。 如果您需要更多背景知识,Redis 大学课程是提高知识水平的好方法。 让我们来看看这四个方面:
毫不奇怪,准备 Redis 认证开发者考试的最佳方法是从学习指南开始。 这份综合性文档涵盖了您将在考试中遇到的所有 Redis 主题,并包括许多学习和实践建议。 该指南分为七个部分。 为了让您了解其中的内容,请查看每个部分的简要概述:
1. 通用计算机科学、数据库和 Redis 知识
您不需要计算机科学学位即可通过此考试,但需要一些基础知识。 这包括了解位和字节之间的区别;认识到 Redis 是支持持久性的内存数据库;以及理解时间复杂度和 Big-O 符号(请注意,这些主题也在RU101:Redis 数据结构简介中涵盖)。
2. Redis 键
什么是 Redis 键? 您可以对键执行哪些操作? 您的 Redis 数据库中存在多少个键? 给定键的 TTL 是多少? 您应该能够轻松回答这些问题。
3. 数据结构
数据结构是 Redis 的皇冠上的宝石——因此考试希望您了解可用的数据结构及其作用。 虽然我们不希望您记住每个命令,但我们希望您能够识别每个数据结构的最常见操作。
考试还需要了解这些操作的时间复杂度。 开发人员需要了解这些时间复杂度才能编写针对 Redis 的高效代码。
4. 数据建模
如何在 Redis 中存储域对象? 如何为这些对象创建唯一 ID? 如何创建排行榜? 或者队列? 或者独特的事件流?
成为高效的 Redis 开发人员意味着知道如何使用内置数据结构来解决各种领域问题。 由于通常有多种方法可以做到,因此学习指南概述了一组特定的解决方案供您学习。
5. 调试
所有优秀的 Redis 开发人员都需要知道如何调试他们的代码,本节介绍了一些技术和命令,例如MONITOR。 我们还介绍了 Redis 协议,称为RESP。
6. 性能和正确性
“让它工作,让它正确,让它快速。”
如果您熟悉 Redis 数据结构、模式和调试,那么您可能可以“让它工作”。 但让一切都正确并使您的代码快速需要另一个层次的理解。 在学习指南的这一部分中,我们回顾了管道、事务和驱逐策略。 我们还介绍了您可能想在生产中避免的命令。
7. 使用 Redis 集群
针对集群 Redis 部署(例如 Redis Enterprise)编写代码需要您了解分片、哈希槽和哈希标签(而且,我们不是在谈论尴尬的社交网络玩意)。 您可能知道,大多数多键操作只能在所涉及的所有键都存在于同一分片上的情况下,才能针对集群 Redis 部署执行。 本节将教您运行此类操作所需的技术,包括 Lua 脚本、事务和 GEO 命令。
当您学习学习指南时,手头有 Redis CLI 会有所帮助。 运行 Redis 命令并尝试使用数据结构本身是吸收所需知识的最佳方法之一。
编写一些针对 Redis 的实际代码也非常有帮助。 选择您最熟悉的编程语言(注意:除了 Lua 之外,考试中没有特定于语言的问题)。 尝试使用所有数据结构。 超越基础知识。
想知道首先尝试什么? 尝试使用键过期。 确保您熟悉阻塞命令(例如,BRPOP)、发布/订阅和Redis 流。 尝试使用SCAN 和游标迭代键。 并考虑编写一两个 Lua 脚本。
在您复习了学习指南并获得了一些实践经验后,您应该准备好参加练习考试了。 这是您为实际认证考试做准备的重要组成部分。 参加练习考试将向您展示认证考试中会遇到的问题类型。 并且当您获得结果时,您还可以识别任何知识差距和薄弱环节。
每个练习考试问题都包含一个解释。 在您进行考试时,研究这些解释非常重要。 这些解释通常会详细说明正在测试的核心概念。
让我们明确一点:参加 Redis 大学课程不是参加认证考试所必需的。 并非我们在线课程中讨论了考试中涵盖的所有主题。 尽管如此,参加其中的一些课程可以在很大程度上帮助您成为 Redis 专家并为通过考试做好准备。 我们建议从两个数据结构课程以及我们的语言课程之一开始:
数据结构课程
语言课程
选择一个
如果您遵循帖子中的所有建议,您将有很大的机会通过认证考试。 当然,在考试当天,请务必放松身心并充分休息。 如果您在考试准备过程中有任何疑问,请随时给我们留言。
再次,我们祝您好运!