dot Redis 8 来了——而且它是开源的

了解更多

深入了解 Google Cloud 上的 Redis Enterprise

过去,Redis Enterprise 只是 Google Cloud Marketplace 中的众多产品之一,但现在得益于 Redis 与 Google 之间的合作伙伴关系,Redis Enterprise 已集成到Google Cloud 控制台中。这种集成意味着您不仅可以享受统一计费,还可以使用您的 Google Cloud 积分来支付 Redis Enterprise 的费用。

启用服务

让我们看看如何在您的 Google Cloud 项目中启用 Redis Enterprise API。

起点是您的 Cloud Console 侧边栏。底部您会看到 Redis Enterprise 以及其他第三方服务。点击 Redis Enterprise 进入一个页面,您可以在其中设置您的计费信息。

我不会详细介绍此步骤。如果您有个人账户,则操作很简单,但如果您是大型组织的一员,则需要与您的 IT 管理部门协调。设置好计费并启用 API 后,您就可以开始创建 Redis Enterprise 数据库了。

连接应用程序

设置好 Redis Enterprise API 后,您就可以开始了解它的工作原理了。这个GitHub 仓库中的示例应用程序是为新的《Redis 微服务傻瓜书》编写的。它使用微服务架构实现了一个全自动图书馆的部分功能。您可以请求图书和归还图书,所有代码都可以在您的计算机上运行。该应用程序还依赖于 Redis 数据库,因此我们将在新的 Redis Enterprise 服务上创建一个数据库。

创建新数据库

点击“MANAGE ON PROVIDER”按钮,前往 Redis 网站,您可以在那里创建新的订阅和相应的数据库。

为您的订阅选择一个名称,并指定您是否需要 Redis on Flash 以及您的节点应位于何处。如果您想了解更多关于特定主题的信息,可以点击 (i) 图标查看更多详细信息。

下一个屏幕允许您决定数据库的设置,包括名称、协议和资源消耗。您还可以在此处启用Redis 模块(如果需要)。请务必查看持久性选项,根据您的用例,您可能需要启用它们。

保存更改后,您将进入审查页面,您可以在其中仔细检查是否已按需配置好所有内容。确认一切无误后,就可以进行最终确认了。

设置整个 Redis Enterprise 集群需要一些时间,几分钟后系统会向您发送一封电子邮件,确认一切已准备就绪并正常运行。

收到确认电子邮件后,就可以获取端点信息来连接到您的数据库了。在Redis Enterprise Cloud界面中,您可以看到刚刚创建的数据库及其连接选项。下一步,您将需要知道您的端点和密码才能访问数据库。

从 GitHub 下载图书馆演示项目

现在您需要获取代码才能运行它。Git 爱好者无需任何指导,但其他人可以访问GitHub 页面,使用绿色的“Clone or download”按钮轻松将项目下载为 Zip 文件。

安装依赖项

将文件放到本地机器上后,只需安装依赖项即可。该仓库是一个 Python 项目,因此您的机器上需要有 Python 解释器。在 Mac 上,您可以使用Homebrew获取它,而在 Windows 上,您可以使用Chocolatey。 

在系统上安装 Python 后,要获取项目特定的依赖项,只需导航到项目主目录并运行

$ pip install -r requirements.txt

您现在可以运行应用程序了!

运行 library-demo 项目

要运行应用程序,您需要启动main.py。使用-h参数启动它会显示所有可用选项。在这种情况下,您需要指定–address–password

现在是时候从 Redis Enterprise Cloud 控制面板复制我们新数据库的所有详细信息,并使用它们来调用main.py了。请注意,脚本要求您在启动时指定一个唯一的名称。这是一个应用程序特定的设置,与 Redis 无关,它允许同时运行多个实例。(如果您想了解更多关于图书馆应用程序的信息,请下载《Redis 微服务傻瓜书》。)出于我们的目的,任何名称都可以,所以我们使用“worker1”。

$ python main.py --address redis://YOUR-URL.redis.com:1234
--password your-password worker1

请注意,地址需要以redis://作为前缀。

如果操作正确,终端将显示“Ready to process events…”(准备处理事件…)行。

现在可以开始使用了!

请求图书

要与系统交互,您需要在终端中打开一个新选项卡来运行get_books.py。这个脚本允许您请求和归还图书。它仍然需要与上一个脚本相同的连接选项,但之后它期望一个操作、一个用户名和一系列书名。让我们看看帮助怎么说:

下面是一系列合理的调用示例,其中两个用户请求了几本书,其中一些已经被另一个人借走了。您可以随意复制粘贴这些命令或创建自己的序列。

$ python get_books.py --address redis://YOUR-URL.redis.com:1234
--password your-password request loris fight-club the-witcher lotr
OK

$ python get_books.py –address redis://YOUR-URL.redis.com:1234
–password your-password return loris fight-club
OK

$ python get_books.py --address redis://YOUR-URL.redis.com:1234
--password your-password request itamar fight-club the-witcher hitchhikers-guide
OK

如果您现在查看main.py正在运行的另一个选项卡,您可以看到每个操作的结果:

请注意,第二位用户 Itamar 未能获取《巫师》(The Witcher),因为它已被 Loris 借走。

下一步是什么?

此演示展示了在 Google Cloud 中配置新的 Redis Enterprise 集群并将其连接到应用程序是多么容易。下一步是了解更多关于您可以使用 Redis 做些什么。您可以通过查看Redis 网站、参加Redis 大学的课程或观看 Redis YouTube 频道上的讲座来获得灵感。