*Redis FT._LIST 命令
FT._LIST 返回当前数据库中所有 RediSearch 索引的列表。
*语法
FT._LIST
*参数说明
无参数。
*返回值
- Array:索引名称数组。若无索引,返回空数组
[]。
*时间复杂度
O(1)
*
*示例
*列出所有索引
> FT._LIST
1) "idx:products"
2) "idx:users"
3) "idx:articles"
*无索引时
> FT._LIST
(empty array)
*常见错误
| 错误 | 原因 | 解决 |
|---|---|---|
| ERR unknown command | 未加载 RediSearch 模块 | 确认 loadmodule redisearch.so 已配置 |
*最佳实践
- 用于索引管理和运维脚本中枚举现有索引
- 配合
FT.INFO获取索引详细信息 - 配合
FT.DROPINDEX批量清理索引
*FAQ
Q1: FT._LIST 和 FT.INFO 有什么区别?
A: FT._LIST 仅返回索引名称列表;FT.INFO 返回单个索引的完整元数据和统计信息。
Q2: 返回的索引名称包含别名吗? A: FT._LIST 返回的是实际索引名称,不包含别名。别名需要通过 FT.ALIASADD 等命令管理。
Q3: 可以过滤特定前缀的索引吗? A: 不能直接在命令中过滤,需要在客户端对返回数组进行过滤。