Spec-Zone.ru › Redis

TS.MADD

TS.MADD
Синтаксис
TS.MADD {key timestamp value}...
Доступно в:
Redis Stack / TimeSeries 1.0.0
Сложность по времени:
O(N*M), где N — количество обновлённых рядов, а M — количество правил компактизации, или O(N) без компактизации

Добавление новых выборок в один или несколько временных рядов

Примеры

Необходимые аргументы

key

имя ключа временного ряда.

timestamp

— (целое) метка времени UNIX выборки в миллисекундах, или * для установки метки времени по часам сервера.

value

числовое значение выборки (double). Число double должно соответствовать RFC 7159 (стандарту JSON). Парсер отбрасывает слишком большие значения, которые не помещаются в binary64. Он не принимает NaN или бесконечные значения.

Примечания:

  • Если timestamp старше периода хранения по сравнению с максимальной существующей меткой времени, выборка отбрасывается, и возвращается ошибка.
  • Явное добавление выборок в сжатый временной ряд (используя TS.ADD, TS.MADD, TS.INCRBY или TS.DECRBY) может привести к несоответствиям между сырыми и сжатыми данными. Процесс сжатия может перезаписать такие выборки.

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

Либо

  • Массив ответов целых чисел, представляющих метку времени каждой добавленной выборки, или ошибка (например, при нарушении DUPLICATE_POLICY)
  • Ошибка (например, при неправильном количестве аргументов)

Сложность

Если для временного ряда установлено правило компактизации, производительность TS.MADD может снизиться. Сложность TS.MADD всегда O(N*M), где N — количество обновлённых рядов, а M — количество правил компактизации, или O(N) без компактизации.

Примеры

Добавление цен акций в разное время

Создайте две акции и добавьте их цены в три разные момента времени.

127.0.0.1:6379> TS.CREATE stock:A LABELS type stock name A
OK
127.0.0.1:6379> TS.CREATE stock:B LABELS type stock name B
OK
127.0.0.1:6379> TS.MADD stock:A 1000 100 stock:A 1010 110 stock:A 1020 120 stock:B 1000 120 stock:B 1010 110 stock:B 1020 100
1) (integer) 1000
2) (integer) 1010
3) (integer) 1020
4) (integer) 1000
5) (integer) 1010
6) (integer) 1020

См. также

TS.MRANGE | TS.RANGE | TS.MREVRANGE | TS.REVRANGE

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

RedisTimeSeries

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

Spec-Zone.ru

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