*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: 不能直接在命令中过滤,需要在客户端对返回数组进行过滤。