dot 快速的未来即将在您所在的城市举办活动。

加入我们参加 Redis 发布会

GraphQL 和 Redis:构建自己的闹鬼房屋追踪器微服务

在一个三部分的视频系列中,Redis 高级开发者倡导者 Guy Royse 使用 Apollo GraphQL、Redis 和 Node.js 构建了一个公开闹鬼场所数据的微服务。

GraphQL 是一种查询语言,它提供了一种完整且易于解析的描述,用于描述使用 API 存储的数据。让我们看看 Guy Royse 如何将 GraphQL 与 Redis 结合使用,以简单、快速和准确地追踪闹鬼地点。

使用 Redis 和 Apollo GraphQL 寻找鬼魂,第一部分

这个三部分系列的第一部分从展示存储在 Redis 中的数据开始,其中包括有关州、城市和闹鬼场所的信息。GraphQL 最适合结构化数据,因此这是一个说明查询语言如何工作的理想数据集。

Guy Royse working with GraphQL

Guy 安装了必要的包,并为 Apollo 服务器定位了代码,定义了类型定义、解析器和数据源。他演示了查询州、城市和坐标,展示了 GraphQL 服务器的功能,最后通过 ID 成功检索了这些闹鬼场所的数据。

> 跟着本系列的第 1 部分,开始构建您的简单微服务。

使用 Redis 和 Apollo GraphQL 寻找鬼魂,第二部分

Guy Royce 使用 Redis 和 Apollo GraphQL 探索闹鬼场所,RediSearch 助其一臂之力。

在这里,Guy 解释了使用 Redis 为城市、州和场所创建索引的过程。他演示了如何对索引字段(如位置和描述)执行全文搜索,并提到了使用标签对场所进行分类。

a graphql demo of haunted Walmart locations.
使用数组查找闹鬼的沃尔玛。

在演示中,Guy 添加了两个查询,用于通过 ID 检索场所,并查找包含特定文本的场所。他为这些查询创建了相应的解析器,并展示了从搜索操作中获得的结果。

> 查看整个演示

使用 Redis 和 Apollo GraphQL 寻找鬼魂,第三部分

Guy Royse 在寻找鬼魂的探险中总结了如何使用数据加载器(一种缓存机制)来提高寻找闹鬼场所的速度和效率,因为数据加载器还可以减少对 Redis 的重复请求。

GraphQL demonstration

Guy 使用数据加载器查询城市、州和场所,例如,他展示了更多示例,并解释了它如何优化检索过程。他还讨论了将数据加载器应用于搜索操作,通过最大限度地减少冗余搜索来提高性能。

观看Guy Royse 的捉鬼探险的最后一章

通过深入了解我们的 YouTube 播放列表,继续您的 Redis 学习之旅,学习以规模化运营 Redis(面向 DevOps)