TS.DEL
TS.DEL
TS.DEL key fromTimestamp toTimestamp
- Доступно в:
- Redis Stack / TimeSeries 1.6.0
- Временная сложность:
- O(N), где N — количество точек данных, которые будут удалены
Удаляет все образцы между двумя отметками времени для заданного временного ряда.
Обязательные аргументы
key
является именем ключа для временного ряда.
fromTimestamp
является начальной отметкой времени для удаления диапазона.
toTimestamp
является конечной отметкой времени для удаления диапазона.
Заданный интервал времени закрыт (включая), что означает, что образцы, отметка времени которых равна fromTimestamp или toTimestamp также будут удалены.
- Если отметка времени fromTimestamp старше периода хранения по сравнению с максимальной существующей отметкой времени, удаление отменяется, и возвращается ошибка.
- При удалении образца из временного ряда, для которого определены правила уплотнения:
- Если все исходные образцы для соответствующего контейнера уплотнения доступны, уплотненное значение пересчитывается на основе оставшихся исходных образцов или удаляется, если все исходные образцы в контейнере уплотнения были удалены.
- Если некоторые или все исходные образцы для соответствующего контейнера уплотнения истекли, удаление отменяется, и возвращается ошибка.
- Явное удаление образцов из уплотненного временного ряда может привести к несоответствиям между сырыми и уплотненными данными. Процесс уплотнения может перезаписать такие образцы. При этом безопасно удалять явным образом образцы из уплотненного временного ряда за пределами периода хранения исходного временного ряда.
Возвращаемое значение
Целое число в ответе: количество удаленных образцов или Ошибка в ответе.
Примеры
Удалить диапазон точек данных
Создайте временной ряд для температуры в Тель-Авиве и Иерусалиме, а затем добавьте разные образцы температуры.
127.0.0.1:6379> TS.CREATE temp:TLV LABELS type temp location TLV
OK
127.0.0.1:6379> TS.CREATE temp:JLM LABELS type temp location JLM
OK
127.0.0.1:6379> TS.MADD temp:TLV 1000 30 temp:TLV 1010 35 temp:TLV 1020 9999 temp:TLV 1030 40
1) (integer) 1000
2) (integer) 1010
3) (integer) 1020
4) (integer) 1030
127.0.0.1:6379> TS.MADD temp:JLM 1005 30 temp:JLM 1015 35 temp:JLM 1025 9999 temp:JLM 1035 40
1) (integer) 1005
2) (integer) 1015
3) (integer) 1025
4) (integer) 1035Удалите диапазон точек данных для температуры в Тель-Авиве.
127.0.0.1:6379> TS.DEL temp:TLV 1000 1030
(integer) 4См. также
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ts.del/