TS.改变
语法
TS.ALTER key [RETENTION retentionPeriod] [CHUNK_SIZE size] [DUPLICATE_POLICY policy] [IGNORE ignoreMaxTimediff ignoreMaxValDiff] [LABELS [label value ...]]
- 可用:
- Redis 堆栈 / TimeSeries 1.0.0
- 时间复杂度:
- O(N),其中 N 是请求更新的标签数
更新现有时间序列的保留期、数据块大小、重复策略和标签
必需参数
key
是时间序列的键名称。
RETENTION
和LABELS
,则不会更改块大小和重复策略。
可选参数
RETENTION retentionPeriod
是与最大现有时间戳相比的最长保留期(以毫秒为单位)。看RETENTION
在TS.CREATE
.
CHUNK_SIZE size
是每个新块的数据部分的初始分配大小(以字节为单位)。实际块可能会消耗更多内存。看CHUNK_SIZE
在TS.CREATE
.更改此值不会影响现有 chunks。
DUPLICATE_POLICY policy
是处理具有相同时间戳的多个样本的策略。看DUPLICATE_POLICY
在TS.CREATE
.
IGNORE ignoreMaxTimediff ignoreMaxValDiff
是处理重复样本的策略。看IGNORE
在TS.CREATE
.
LABELS [{label value}...]
是一组标签-值对,这些标签-值对表示键的元数据标签并用作二级索引。
如果LABELS
,则应用给定的标签列表。给定列表中不存在的标签将被隐式删除。指定LABELS
如果没有标签-值对,则删除所有现有标签。看LABELS
在TS.CREATE
.
返回值
返回以下回复之一:
- 简单的字符串回复 -
OK
如果执行正确 - [] 出错时(参数无效、键类型错误、键不存在等)
例子
更改温度时间序列
创建温度时间序列。
127.0.0.1:6379> TS.CREATE temperature:2:32 RETENTION 60000 DUPLICATE_POLICY MAX LABELS sensor_id 2 area_id 32
OK
Alter the labels in the time series.
127.0.0.1:6379> TS.ALTER temperature:2:32 LABELS sensor_id 2 area_id 32 sub_area_id 15
OK
See also
Related topics