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
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ts.queryindex/