TS.INFO
TS.INFO
Синтаксис
TS.INFO key [DEBUG]
- Доступно в:
- Redis Stack / TimeSeries 1.0.0
- Сложность вычислений:
- O(1)
Возвращает информацию и статистику для временного ряда.
Обязательные аргументы
key
это имя временного ряда.Необязательные аргументы
[DEBUG]
это необязательный флаг для получения более подробной информации о фрагментах.
Возвращаемое значение
Массивное значение с информацией о временном ряде (имя-значение):
| Имя Простое строковое значение | Описание |
|---|---|
totalSamples |
Целочисленное значение Общее количество образцов в этом временном ряде |
memoryUsage |
Целочисленное значение Общий объем памяти, выделенный для этого временного ряда, который является суммой: - Памяти, используемой для хранения параметров конфигурации ряда (период удержания, политика дублирования и т. д.). - Памяти, используемой для хранения правил уплотнения ряда. - Памяти, используемой для хранения меток ряда (пар ключ-значение). - Памяти, используемой для хранения фрагментов (заголовок фрагмента + сжатые/несжатые данные). |
firstTimestamp |
Целочисленное значение Первая метка времени, присутствующая в этом временном ряде |
lastTimestamp |
Целочисленное значение Последняя метка времени, присутствующая в этом временном ряде |
retentionTime |
Целочисленное значение Период удержания в миллисекундах для этого временного ряда |
chunkCount |
Целочисленное значение Количество фрагментов, используемых для этого временного ряда |
chunkSize |
Целочисленное значение Начальный размер выделения в байтах для части данных каждого нового фрагмента. Фактические фрагменты могут потреблять больше памяти. Изменение размера фрагмента (с помощью TS.ALTER) не влияет на существующие фрагменты. |
chunkType |
Простое строковое значение Тип фрагментов: compressed или uncompressed
|
duplicatePolicy |
Простое строковое значение или пустое значение Политика дублирования этого временного ряда |
labels |
Массивное значение или пустое значение Метки метаданных этого временного ряда. Каждый элемент — это массивное значение из 2 элементов (строковое значение, строковое значение), представляющие (метка, значение) |
sourceKey |
Строковое значение или пустое значение Имя ключа для исходного временного ряда в том случае, если текущий ряд является целью правила уплотнения |
rules |
Массивное значение Правила уплотнения, определенные в этом временном ряде. Каждое правило — это массивное значение с 4 элементами: - Строковое значение: ключ уплотнения - Целочисленное значение: длительность ведра - Простое строковое значение: агрегатор - Целочисленное значение: выравнивание (с версии RedisTimeSeries v1.8) |
Когда указан DEBUG, ответ также содержит:
| Имя Простое строковое значение | Описание |
|---|---|
keySelfName |
Строковое значение Имя ключа |
Chunks |
Массивное значение с информацией о фрагментах. Каждый элемент — это массивное значение с информацией об одном фрагменте в парах имя(Простое строковое значение) — значение: - startTimestamp - Целочисленное значение - Первая метка времени, присутствующая во фрагменте- endTimestamp - Целочисленное значение - Последняя метка времени, присутствующая во фрагменте- samples - Целочисленное значение - Общее количество образцов во фрагменте- size - Целочисленное значение - Внутренний размер данных фрагмента (без накладных расходов) в байтах- bytesPerSample - Строковое значение (двойное) - Соотношение size и samples
|
Примеры
Получение информации о временных рядах температуры и влажности по местоположению и типу датчика
Создайте набор датчиков для измерения температуры и влажности в вашей лаборатории и на кухне.
127.0.0.1:6379> TS.CREATE telemetry:study:temperature LABELS room study type temperature
OK
127.0.0.1:6379> TS.CREATE telemetry:study:humidity LABELS room study type humidity
OK
127.0.0.1:6379> TS.CREATE telemetry:kitchen:temperature LABELS room kitchen type temperature
OK
127.0.0.1:6379> TS.CREATE telemetry:kitchen:humidity LABELS room kitchen type humidity
OKПолучите информацию о временном ряде температуры на кухне.
127.0.0.1:6379> TS.INFO telemetry:kitchen:temperature
1) totalSamples
2) (integer) 0
3) memoryUsage
4) (integer) 4246
5) firstTimestamp
6) (integer) 0
7) lastTimestamp
8) (integer) 0
9) retentionTime
10) (integer) 0
11) chunkCount
12) (integer) 1
13) chunkSize
14) (integer) 4096
15) chunkType
16) compressed
17) duplicatePolicy
18) (nil)
19) labels
20) 1) 1) "room"
2) "kitchen"
2) 1) "type"
2) "temperature"
21) sourceKey
22) (nil)
23) rules
24) (empty array)Запросите временной ряд с использованием DEBUG, чтобы получить более подробную информацию о фрагментах.
127.0.0.1:6379> TS.INFO telemetry:kitchen:temperature DEBUG
1) totalSamples
2) (integer) 0
3) memoryUsage
4) (integer) 4246
5) firstTimestamp
6) (integer) 0
7) lastTimestamp
8) (integer) 0
9) retentionTime
10) (integer) 0
11) chunkCount
12) (integer) 1
13) chunkSize
14) (integer) 4096
15) chunkType
16) compressed
17) duplicatePolicy
18) (nil)
19) labels
20) 1) 1) "room"
2) "kitchen"
2) 1) "type"
2) "temperature"
21) sourceKey
22) (nil)
23) rules
24) (empty array)
25) keySelfName
26) "telemetry:kitchen:temperature"
27) Chunks
28) 1) 1) startTimestamp
2) (integer) 0
3) endTimestamp
4) (integer) 0
5) samples
6) (integer) 0
7) size
8) (integer) 4096
9) bytesPerSample
10) "inf"См. также
TS.RANGE | TS.QUERYINDEX | TS.GET
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ts.info/