Redis 作为文档数据库的快速入门指南

了解如何使用 Redis 作为文档数据库

本快速入门指南将向您展示如何

  1. 创建辅助索引
  2. 添加 JSON 文档
  3. 搜索和查询您的数据

本文中的示例引用了一个简单的自行车库存,其中包含以下结构的 JSON 文档

{
  "brand": "brand name",
  "condition": "new | used | refurbished",
  "description": "description",
  "model": "model",
  "price": 0
}

设置

使用 Redis Cloud 是开始使用 Redis Stack 的最简单方法

  1. 创建一个 免费帐户.

  2. 按照说明创建一个免费数据库。

此免费的 Redis Cloud 数据库开箱即用地包含所有 Redis Stack 功能。

您也可以使用 安装指南 在您的本地机器上安装 Redis Stack。

连接

第一步是连接到您的 Redis Stack 数据库。您可以在本文档网站的 连接部分 中找到有关连接选项的更多详细信息。以下示例显示了如何连接到在本地主机 (-h 127.0.0.1) 上运行并在默认端口 (-p 6379) 上监听的 Redis Stack 服务器


小贴士
您可以从 Redis Cloud 数据库配置页面复制粘贴连接详细信息。以下是一个托管在 AWS 区域us-east-1 中的 Cloud 数据库的连接字符串示例,该数据库监听端口 16379:redis-16379.c283.us-east-1-4.ec2.cloud.redislabs.com:16379。连接字符串的格式为host:port。您还必须复制粘贴您的 Cloud 数据库的用户名和密码,然后将凭据传递给您的客户端或在建立连接后使用 AUTH 命令

创建索引

内存数据存储 快速入门指南中所述,Redis 允许您通过其键直接访问项目。您还学习了如何扫描键空间。您可以使用其他数据结构(例如,哈希和有序集合)作为辅助索引,您的应用程序需要手动维护这些索引。Redis Stack 通过允许您声明哪些字段是自动索引的,将 Redis 变成一个文档数据库。Redis Stack 目前支持在 哈希JSON 文档上创建辅助索引。

以下示例显示了一个 FT.CREATE 命令,该命令创建了一个包含一些文本字段、一个数值字段(价格)和一个标签字段(条件)的索引。文本字段的权重为 1.0,这意味着它们在全文搜索的上下文中具有相同的相关性。字段名称遵循 JSONPath 概念。每个这样的索引字段都映射到 JSON 文档中的一个属性。

任何具有键前缀bicycle: 的现有 JSON 文档都会自动添加到索引中。此外,在索引创建后创建或修改的具有该前缀的任何 JSON 文档都会被添加到索引中或重新添加到索引中。

添加 JSON 文档

以下示例展示了如何使用 JSON.SET 命令创建新的 JSON 文档

搜索和查询

通配符查询

您可以使用 FT.SEARCH 命令检索所有已索引的文档。请注意下面的LIMIT 子句,它允许结果分页。

单项全文查询

以下命令展示了一个简单的单项查询,用于查找所有具有特定型号的自行车

精确匹配查询

下面是一个执行精确匹配查询的命令,该查询查找所有品牌名称为Noka Bikes 的自行车。在对文本字段构建精确匹配查询时,您必须在搜索词周围使用双引号。

请参阅 查询文档,了解如何进行更高级的查询。

下一步

您可以从以下快速入门指南中了解有关如何使用 Redis Stack 作为向量数据库的更多信息

RATE THIS PAGE
Back to top ↑