FT.AGGREGATION WITHCURSOR 是否会影响内存?

最后更新于 2024 年 3 月 22 日

问题

FT.AGGREGATION WITHCURSOR 是否会影响内存?

回答

使用 FT.AGGREGATE 查询 Redis 数据库时,Redis 使用 Cursor API 从分片检索数据。这可能导致 _FT.CURSOR 命令出现在慢查询日志中。游标在服务器上存储响应的状态。这意味着游标的大小与查询匹配结果的大小成正比。最佳实践是通过设置所需的 MAXIDLE 参数,让游标保持活跃较短时间,因为从资源角度来看,游标可能消耗较大。

默认的空闲超时时间是 300000 毫秒(或 300 秒),这意味着如果在空闲超时之前游标上没有活动,则游标将被删除。

参考资料

请参阅文档以了解有关 Cursor API 的更多信息。