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 子句,它允许结果分页。

单项全文查询

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