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

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

本快速入门指南将向您介绍如何

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

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

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

设置

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

  1. 创建免费账户

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

这个免费的 Redis Cloud 数据库自带所有 Redis 开源版功能。

您也可以使用安装指南在本地计算机上安装 Redis 开源版。

连接

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


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

创建索引

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

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

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

添加 JSON 文档

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

使用 Redis 查询引擎进行搜索和查询

通配符查询

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

单词全文本查询

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

精确匹配查询

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

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

下一步

您可以在以下快速入门指南中了解更多关于如何将 Redis 开源版用作矢量数据库的信息

继续在 Redis University 学习

请参阅Redis 入门学习路径中的课程。

评价本页
返回顶部 ↑