

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 数据聚合入门
<a name="aggregations"></a>

Amazon ElastiCache for Valkey 支持聚合查询，使您能够通过单个查询筛选、分组、转换和汇总存储在缓存中的数据。聚合在内存中运行服务器端，直接对索引数据执行计算，仅将最终结果返回给客户端。这样就无需将大型数据集传输到应用层进行处理，从而减少了网络开销，并且能够在 TB 级数据上实现低至微秒的响应延迟。

聚合查询是作为链式阶段的管道构建的，其中每个阶段的输出都输入到下一个阶段。可用阶段包括按字段值对结果`GROUPBY`进行分组、`REDUCE`将 COUNT、SUM、AVG、MIN 和 MAX 等函数应用于每个组、`APPLY``FILTER`使用表达式计算派生值、修剪中间结果、`SORTBY`对输出`LIMIT`进行排序、控制结果集大小以及在`LOAD`查询时将其他哈希字段拉入管道。您可以按任意顺序组合这些阶段，然后重复这些阶段，在单个命令中构建多步骤分析工作流程。

常见使用案例包括：
+ **分面搜索**-按类别、品牌或评级等属性对匹配的目录项进行分组，每组返回次数以增强动态筛选器用户界面。
+ **Real-time 排名和趋势**-按参与度指标（例如浏览次数、分数或各类别的销售额）计算表现最佳的人，其结果反映了最新数据，无需按计划重新计算。
+ **运营报告和分析**-根据需要或按计划生成汇总指标，例如会话、订单或交易数据的平均值、总额和分布，无需单独的分析层。

有关命令语法的更多详细信息，请参阅 [FT.AGGREGATE](https://valkey.io/commands/ft.aggregate/)Valkey 文档中的。

有关聚合表达式的更多详细信息，请参阅 [Valkey 搜索表达式](https://valkey.io/topics/search-expressions/)。