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