Spec-Zone.ru › Redis

TS.QUERYINDEX

TS.QUERYINDEX
Синтаксис
TS.QUERYINDEX filterExpr...
Доступно в:
Redis Stack / TimeSeries 1.0.0
Сложность по времени:
O(n), где n — количество временных рядов, соответствующих фильтрам

Получение всех ключей временных рядов, соответствующих списку фильтров

Примеры

Обязательные аргументы

filterExpr... фильтры временных рядов на основе их меток и значений меток. Каждое выражение фильтра имеет один из следующих синтаксисов:
  • label=value, где label равно value
  • label!=value, где label не равно value
  • label=, где у key нет метки label
  • label!=, где у key есть метка label
  • label=(value1,value2,...), где key с меткой label равно одному из значений в списке
  • label!=(value1,value2,...), где ключ с меткой label не равен ни одному из значений в списке

Примечания:

  • Требуется как минимум один фильтр label=value.
  • Фильтры являются конъюнктивными. Например, фильтр type=temperature room=study означает, что временной ряд — это временной ряд температуры в учебной аудитории.
  • Не используйте пробелы в выражении фильтра.

Примечание: Команда QUERYINDEX не может быть частью транзакции при работе в кластере Redis.

Возвращаемое значение

Или

  • Массив ответов, где каждый элемент — строковый ответ: ключ временного ряда. Массив пуст, если ни один временной ряд не соответствует фильтру.
  • Ответ с ошибкой (например, при некорректном выражении фильтра)

Примеры

Поиск ключей по местоположению и типу датчика

Создайте набор датчиков для измерения температуры и влажности в вашей учебной аудитории и на кухне.

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.QUERYINDEX room=kitchen
1) "telemetry:kitchen:humidity"
2) "telemetry:kitchen:temperature"

Для получения ключей всех временных рядов, представляющих датчики, измеряющие температуру, используйте этот запрос:

127.0.0.1:6379> TS.QUERYINDEX type=temperature
1) "telemetry:kitchen:temperature"
2) "telemetry:study:temperature"

См. также

TS.CREATE | TS.MRANGE | TS.MREVRANGE | TS.MGET

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

RedisTimeSeries

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

Spec-Zone.ru

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