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数据库。您可以在本文档网站的工具部分找到有关连接选项的更多详细信息。以下示例展示了如何连接到在本地主机上运行的Redis Stack服务器(-h 127.0.0.1)并监听默认端口(-p 6379):


提示:
您可以从Redis Cloud数据库配置页面复制并粘贴连接详细信息。以下是一个托管在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命令,该命令创建了一个包含一些文本字段、一个数字字段(price)和一个标签字段(condition)的索引。文本字段的权重为1.0,意味着在全文搜索的上下文中它们具有相同的相关性。字段名称遵循JSONPath的概念。每个这样的索引字段都映射到JSON文档中的一个属性。

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

添加JSON文档

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

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

通配符查询

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

单术语全文查询

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

精确匹配查询

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

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

下一步

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

RATE THIS PAGE
Back to top ↑