本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
数据聚合入门
Amazon ElastiCache for Valkey 支持聚合查询,使您能够通过单个查询筛选、分组、转换和汇总存储在缓存中的数据。聚合在内存中运行服务器端,直接对索引数据执行计算,仅将最终结果返回给客户端。这样就无需将大型数据集传输到应用层进行处理,从而减少了网络开销,并且能够在 TB 级数据上实现低至微秒的响应延迟。
聚合查询是作为链式阶段的管道构建的,其中每个阶段的输出都输入到下一个阶段。可用阶段包括按字段值对结果GROUPBY进行分组、REDUCE将 COUNT、SUM、AVG、MIN 和 MAX 等函数应用于每个组、APPLYFILTER使用表达式计算派生值、修剪中间结果、SORTBY对输出LIMIT进行排序、控制结果集大小以及在LOAD查询时将其他哈希字段拉入管道。您可以按任意顺序组合这些阶段,然后重复这些阶段,在单个命令中构建多步骤分析工作流程。
常见使用案例包括:
-
分面搜索-按类别、品牌或评级等属性对匹配的目录项进行分组,每组返回次数以增强动态筛选器用户界面。
-
Real-time 排名和趋势-按参与度指标(例如浏览次数、分数或各类别的销售额)计算表现最佳的人,其结果反映了最新数据,无需按计划重新计算。
-
运营报告和分析-根据需要或按计划生成汇总指标,例如会话、订单或交易数据的平均值、总额和分布,无需单独的分析层。
有关命令语法的更多详细信息,请参阅 FT.AGGREGATE
有关聚合表达式的更多详细信息,请参阅 Valkey 搜索表达式