FT.AGGREGATION WITHCURSOR 是否会影响内存?
最后更新于 2024 年 3 月 22 日
问题
FT.AGGREGATION WITHCURSOR
是否会影响内存?
回答
使用 FT.AGGREGATE
查询 Redis 数据库时,Redis 使用 Cursor API 从分片检索数据。这可能导致 _FT.CURSOR
命令出现在慢查询日志中。游标在服务器上存储响应的状态。这意味着游标的大小与查询匹配结果的大小成正比。最佳实践是通过设置所需的 MAXIDLE
参数,让游标保持活跃较短时间,因为从资源角度来看,游标可能消耗较大。
默认的空闲超时时间是 300000
毫秒(或 300
秒),这意味着如果在空闲超时之前游标上没有活动,则游标将被删除。
参考资料
请参阅文档以了解有关 Cursor API 的更多信息。