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

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

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

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

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

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

设置

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

  1. 创建一个免费帐户

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

这个免费的 Redis Cloud 数据库开箱即用,具有 Redis Stack 的所有功能。

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

连接

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


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

创建索引

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

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

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

添加 JSON 文档

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

搜索和查询

通配符查询

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

单词全文查询

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

精确匹配查询

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

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

后续步骤Next steps

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

给此页面评分
返回顶部 ↑