Spec-Zone.ru › Redis

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

Связанные темы

RedisTimeSeries

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ts.info/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API