查询数据

查询数据

查询数据

了解如何查询、搜索和聚合 Redis 数据

Redis 开源版区分了 FT.SEARCH 和 FT.AGGREGATE 查询命令。如果您只想执行选择和投影,应使用 FT.SEARCH。如果您还需要应用映射函数、分组或聚合数据,请使用 FT.AGGREGATE 命令。

选择:选择允许您返回所有满足特定条件的文档。

投影:投影用于返回结果集中的特定字段。您也可以映射/投影到计算后的字段值。

聚合:聚合收集并汇总跨多个字段的数据。

以下是使用 自行车数据集 的简短 SQL 比较

类型

SQL

Redis

选择

SELECT * FROM bicycles WHERE price >= 1000

FT.SEARCH idx:bicycle "@price:[1000 +inf]"

简单投影

SELECT id, price FROM bicycles

FT.SEARCH idx:bicycle "*" RETURN 2 __key, price

计算投影

SELECT id, price-price*0.1 AS discounted FROM bicycles

FT.AGGREGATE idx:bicycle "*" LOAD 2 __key price APPLY "@price-@price*0.1" AS discounted

聚合

SELECT condition, AVG(price) AS avg_price FROM bicycles GROUP BY condition

FT.AGGREGATE idx:bicycle "*" GROUPBY 1 @condition REDUCE AVG 1 @price AS avg_price

以下文章概述了如何使用 FT.SEARCH 命令查询数据

精确匹配查询

范围查询

全文搜索

地理空间查询

向量搜索

组合查询

您可以在以下文章中找到关于使用 FT.AGGREGATE 进行聚合查询的更多详细信息

聚合查询

评价此页面

回到顶部 ↑

提交

相关内容

106斤等于多少磅?
英国手机版365

106斤等于多少磅?

🕒 10-02 👁️ 7766
亲情动漫
英国手机版365

亲情动漫

🕒 01-30 👁️ 5473
什么是Wi-Fi?Wi-Fi和WLAN的区别是什么?
北海365信息分类

什么是Wi-Fi?Wi-Fi和WLAN的区别是什么?

🕒 12-22 👁️ 5571