FT.INFO

返回索引的信息和统计信息

语法

FT.INFO index

引入版本:1.0.0

复杂度摘要:O(1)

返回有关给定索引的信息和统计信息。

必需参数

index
是给定索引的名称。您必须首先使用 FT.CREATE 创建索引。您还可以使用使用 FT.ALIASADD 或 FT.ALIASUPDATE 创建的 index 别名。

返回值

概述

返回字段名称 定义
index_name 创建索引时定义的索引名称。
index_options FT.CREATE 期间选择的索引选项,如 FILTER {filter}、LANGUAGE {default_lang} 等。
index_definition 包括key_type、hash或JSON; prefixes,如果有的话;和default_score。
attributes 索引架构字段名称、类型和属性。
num_docs 文件数量。
max_doc_id 最大文档ID。
num_terms 不同术语的数量。
num_records 记录总数。

各种尺寸统计

统计 定义
inverted_sz_mb 倒排索引使用的内存,倒排索引是RediSearch中用于搜索的核心数据结构。大小以兆字节为单位。
vector_index_sz_mb 向量索引使用的内存,它存储与每个文档关联的任何向量。
total_inverted_index_blocks 倒排索引中的块总数。
offset_vectors_sz_mb 偏移向量使用的内存,存储文档中术语的位置信息。
doc_table_size_mb 文档表使用的内存,包含索引中每个文档的元数据。
sortable_values_size_mb 可排序值使用的内存,这些值是与文档关联并用于排序目的的值。
key_table_size_mb 键表使用的内存,存储文档ID和Redis键之间的映射。
geoshapes_sz_mb GEO相关字段使用的内存。
records_per_doc_avg 每个文档的平均记录数(包括删除)。
bytes_per_record_avg 每条记录的平均大小(以字节为单位)。
offsets_per_term_avg 每项的平均偏移数(位置信息)。
offset_bits_per_record_avg 每个记录用于偏移的平均位数。
tag_overhead_sz_mb 用于优化性能的TAG索引结构的大小。
text_overhead_sz_mb 用于优化性能的TEXT索引结构的大小。
total_index_memory_sz_mb DB中所有索引消耗的总内存。
统计 定义
hash_indexing_failures 索引过程中遇到的失败次数。
total_indexing_time 索引文档所花费的累积挂钟时间(以毫秒为单位)。
indexing 指示当前是否正在生成索引。
percent_indexed 已成功生成索引的百分比(1表示100%)。
number_of_uses 索引被使用的次数。
cleaning 索引删除标志。 1 值表示索引删除正在进行中。

垃圾收集统计

统计 定义
bytes_collected 垃圾收集期间收集的字节数。
total_ms_run 垃圾收集所花费的总时间(以毫秒为单位)。
total_cycles 垃圾收集周期的总数。
average_cycle_time_ms 每个垃圾收集周期的平均时间(以毫秒为单位)。值 nan 表示平均周期时间不可用。
last_run_time_ms 上次垃圾收集运行所花费的时间(以毫秒为单位)。

接下来两个与GC相关的字段适用于父进程和子进程在同一内存区域同时发生更改,导致父进程丢弃这些更改的情况。

统计 定义
gc_numeric_trees_missed 垃圾收集期间由于父进程分裂而丢弃更改的数值树节点的数量。
gc_blocks_denied 由于在垃圾收集期间被父进程修改而被丢弃(跳过)的更改的块的数量。值得注意的是,由于倒排索引块是仅附加的,因此只能跳过倒排索引的最后一个块。

游标统计

统计 定义
global_idle 系统中空闲光标的数量。
global_total 系统中光标的总数。
index_capacity 每个索引允许的最大游标数。
index_total 索引上打开的游标总数。

其他统计

  • 方言统计:使用每种方言搜索索引的次数,1 - 4。
  • 索引错误统计,包括indexing failures、last indexing error、last indexing error key。
  • 字段统计信息,包括每个 schema 字段的 indexing failures、last indexing error 和 last indexing error key。

示例

Return statistics about an index

127.0.0.1:6379> ft.info idx:bicycle 1) index_name 2) idx:bicycle 3) index_options 4) (空数组) 5) index_definition 6) 1) key_type 2) JSON 3) 前缀 4) 1) 自行车: 5) default_score 6) "1" 7) 属性 8) 1) 1) 标识符 2) $.pickup_zone 3) 属性 4) pickup_zone 5) 类型 6) GEOSHAPE 7) coord_system 8) SPHERICAL 2) 1) 标识符 2) $.store_location 3) 属性 4) store_location 5) 类型 6) GEO 3) 1) 标识符 2) $.brand 3) 属性 4) 品牌 5) 类型 6) TEXT 7) WEIGHT 8) "1" 4) 1) 标识符 2) $.model 3) 属性 4) 型号 5) 类型 6) TEXT 7) WEIGHT 8) "1" 5) 1) 标识符 2) $.description 3) 属性 4) 描述 5) 类型 6) TEXT 7) WEIGHT 8) "1" 6) 1) 标识符 2) $.price 3) 属性 4) 价格 5) 类型6) 数字 7) 1) 标识符 2) $.条件 3) 属性 4) 条件 5) 类型 6) 标签 7) 分隔符 8) , 9) num_docs 10) "10" 11) max_doc_id 12) "10" 13) num_terms 14) "546" 15) num_records 16) "692" 17)inverted_sz_mb 18)“0.003993034362792969”19)vector_index_sz_mb 20)“0”21)total_inverted_index_blocks 22)“551”23)offset_vectors_sz_mb 24) “7.047653198242188e-4”25)doc_table_size_mb 26)“7.152557373046875e-4”27)sortable_values_size_mb 28)“0”29)key_table_size_mb 30)“3.0422210693359375e-4” 31)geoshapes_sz_mb 32)“0.00426483154296875”33)records_per_doc_avg 34)“69.19999694824219”35)bytes_per_record_avg 36)“6.0505781173706055”37) offsets_per_term_avg 38)“1.0679190158843994”39)offset_bits_per_record_avg 40)“8”41)hash_indexing_failures 42)“0”43)total_indexing_time 44)“4.539999961853027”45)索引46) “0”47)percent_indexed 48)“1”49)number_of_uses 50)(整数)1 51)清洁52)(整数)0 53)gc_stats 54)1)bytes_collected 2)“0”3)total_ms_run 4)“0”5)total_cycles 6)“0”7)average_cycle_time_ms 8)“nan”9)last_run_time_ms 10)“0”11)gc_numeric_trees_missed 12)“0”13)gc_blocks_denied 14)“0”55)cursor_stats 56)1)global_idle 2)(整数)0 3)global_total 4)(整数)0 5)index_capacity 6) (整数) 128 7) index_total 8) (整数) 0 57) dialect_stats 58) 1) dialect_1 2) (整数) 0 3) dialect_2 4) (整数) 0 5) dialect_3 6) (整数) 0 7) dialect_4 8) (整数) 0 59) 索引错误60) 1) 索引失败 2) (整数) 0 3) 上次索引错误 4) N/A 5) 上次索引错误键 6) "N/A" 61) 字段统计 62) 1) 1) 标识符 2) $.pickup_zone 3) 属性 4) pickup_zone 5) 索引错误 6) 1) 索引失败 2) (整数) 0 3) 上次索引错误4) N/A 5) 最后索引错误键 6) "N/A" 2) 1) 标识符 2) $.store_location 3) 属性 4) store_location 5) 索引错误 6) 1) 索引失败 2) (整数)0 3) 最后索引错误 4) N/A 5) 最后索引错误键 6) "N/A" 3) 1) 标识符 2) $.brand 3) 属性4) 品牌 5) 索引错误 6) 1) 索引失败 2) (整数) 0 3) 上次索引错误 4) N/A 5) 上次索引错误键 6) "N/A" 4) 1) 标识符 2) $.model 3) 属性 4) 型号 5) 索引错误 6) 1) 索引失败 2) (整数) 0 3) 上次索引错误 4) N/A 5) 最后索引错误键 6) "N/A" 5) 1) 标识符 2) $.description 3) 属性 4) 描述 5) 索引错误 6) 1) 索引失败 2) (整数)0 3) 最后索引错误 4) N/A 5) 最后索引错误键 6) "N/A" 6) 1) 标识符 2) $.price 3) 属性 4) 价格 5) 索引错误 6) 1) 索引失败 2) (整数)0 3) 最后一个索引错误 4) N/A 5) 最后一个索引错误键 6) “N/A” 7) 1) 标识符 2) $.condition 3) 属性 4) 条件 5) 索引错误 6) 1) 索引失败 2) (整数)0 3) 最后一个索引错误 4) N/A 5) 最后一个索引错误键6) “不适用”

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis软件
Flex
Redis Cloud
灵活且每年
Redis Cloud
免费和固定
说明
✅ 支持 ⚠️ 有限 ✅ 支持 ✅ 支持 对 Flex 数据库 的支持有限。

返回值

RESP2

以下之一: * 包含索引信息和统计信息的键值对的 数组。 * 简单错误回复 在这些情况下:没有这样的索引。

RESP3

以下之一: * 地图 包含索引信息和统计信息作为键值对。 * 简单错误回复 在这些情况下:没有这样的索引。

参见

FT.CREATE | FT.SEARCH | FT.ALIASADD | FT.ALIASUPDATE

重新搜索

资料来源:Redis 官方 FT.INFO 文档;中文内容参考 Redis 文档许可。