*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 | 配置参数名错误 | 确认参数名,使用 * 查看所有配置 |
*最佳实践
*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 获取的是全局模块配置,非索引级别。