您可能已经听说,我们最近宣布了 Redis 认证开发人员计划。任何人都可以 免费注册此认证计划,但只有参加并通过认证考试的工程师才能成为 Redis 认证开发人员。
那么,您如何为考试做准备呢?如何最大限度地提高通过考试并获得这一令人垂涎的称号的机会?无论您是经验丰富的 Redis 专家还是仍在摸索,都有一套流程可以帮助您走上正轨,并确保您为考试做好准备。
首先,您需要学习考试指南,并花时间直接使用 Redis。当您认为自己已经掌握了足够多的知识后,可以参加模拟考试,看看自己的水平。如果您需要更多背景知识,Redis 大学课程是提升您知识的好方法。让我们来看看这四个方面:
毫不奇怪,为 Redis 认证开发人员考试做准备的最佳方法是从 考试指南开始。这份全面的文档涵盖了您在考试中遇到的所有 Redis 主题,并提供了许多学习和练习建议。指南分为七个部分。为了让您了解考试内容,请查看以下各部分的简要概述:
1. 一般计算机科学、数据库和 Redis 知识
您不需要计算机科学学位就能通过考试,但需要一些基础知识。这包括了解位和字节之间的区别;认识到 Redis 是一个支持持久性的内存数据库;以及了解 时间复杂度和大 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 专家,并为您通过考试做好准备。我们建议您从两门数据结构课程和一门语言课程开始:
数据结构课程
语言课程
选择一门
如果您遵循本文中的所有建议,那么您将有很大的机会通过认证考试。当然,在考试当天,请确保您放松身心,休息充分。如果您在备考过程中有任何疑问,请随时 给我们发邮件。
再次祝您好运!