*Redis FT.CONFIG-GET 命令

FT.CONFIG-GET 获取 RediSearch 模块的配置参数值。


*语法

FT.CONFIG-GET option

*参数说明

参数 类型 必填 说明
option String 配置参数名,或 * 获取所有配置

*返回值

  • Array:配置参数名和值的数组对

*时间复杂度

O(1)

*

*示例

*获取单个配置

> FT.CONFIG-GET MINPREFIX
1) "MINPREFIX"
2) "2"

*获取所有配置

> FT.CONFIG-GET *
1) "MINPREFIX"
2) "2"
3) "MAXEXPANSIONS"
4) "200"
5) "TIMEOUT"
6) "5000"
7) "ON_TIMEOUT"
8) "RETURN"
...

*获取超时配置

> FT.CONFIG-GET TIMEOUT
1) "TIMEOUT"
2) "5000"

*常见错误

错误 原因 解决
Unknown configuration option 配置参数名错误 确认参数名,使用 * 查看所有配置

*最佳实践

  • 调整 TIMEOUT、MAXEXPANSIONS 等参数以平衡查询性能和资源消耗
  • 使用 * 获取完整配置列表进行审计
  • 生产环境修改配置前先用 CONFIG-GET 确认当前值

*FAQ

Q1: 哪些配置参数常用? A: TIMEOUT(查询超时)、MAXEXPANSIONS(通配符扩展上限)、MINPREFIX(前缀最小长度)、FORKGCCLEAN_THRESHOLD(GC 阈值)等。

Q2: FT.CONFIG-GET 和 Redis 的 CONFIG GET 有什么区别? A: FT.CONFIG-GET 获取 RediSearch 模块自己的配置;Redis CONFIG GET 获取 Redis 核心配置。

Q3: 配置修改后持久化吗? A: 通过 FT.CONFIG-SET 修改仅内存生效,需同步修改 redis.conf 或配置脚本以持久化。

Q4: 可以获取索引级别的配置吗? A: 不能,FT.CONFIG-GET 获取的是全局模块配置,非索引级别。