TS.GET

语法
TS.GET key 
  [LATEST]
可用版本
Redis 开源版 / TimeSeries 1.0.0
时间复杂度
O(1)
ACL 类别
@timeseries, @read, @fast,

获取给定时间序列中时间戳最高的采样点

示例

必需参数

key

是时间序列的键名。

可选参数

LATEST(从 RedisTimeSeries v1.8 开始)

当时间序列是压缩系列时使用。使用 LATEST 时,TS.GET 会报告最新(可能不完整)桶的压缩值。不使用 LATEST 时,TS.GET 不会报告最新(可能不完整)桶。当时间序列不是压缩系列时,LATEST 会被忽略。

压缩系列的最新桶中的数据可能是不完整的。只有当新的采样点到达并打开新的最新桶时,一个桶才会被关闭并压缩。然而,有些情况下也需要最新(可能不完整)桶的压缩值。在这种情况下,请使用 LATEST

返回值

返回以下响应之一

示例

获取城市最新的测量温度

创建一个时间序列来存储在特拉维夫测量的温度,并添加 2023 年 1 月 1 日星期日的四个测量值

127.0.0.1:6379> TS.CREATE temp:TLV LABELS type temp location TLV
OK
127.0.0.1:6379> TS.MADD temp:TLV 1672534800 12 temp:TLV 1672556400 16 temp:TLV 1672578000 21 temp:TLV 1672599600 14

接下来,获取最新的测量温度(时间戳最高的温度)

127.0.0.1:6379> TS.GET temp:TLV
1) (integer) 1672599600
2) 14
获取城市最新的每日最高温度

创建一个时间序列来存储在耶路撒冷测量的温度

127.0.0.1:6379> TS.CREATE temp:JLM LABELS type temp location JLM
OK

接下来,创建一个名为 dailyAvgTemp:JLM 的压缩时间序列,每 24 小时包含一个压缩采样点:即从午夜到下一个午夜期间所有测量值的最大值。

127.0.0.1:6379> TS.CREATE dailyMaxTemp:JLM LABELS type temp location JLM
OK
127.0.0.1:6379> TS.CREATERULE temp:JLM dailyMaxTemp:JLM AGGREGATION max 86400000
OK

添加 2023 年 1 月 1 日星期日的四个测量值和 2023 年 1 月 2 日星期一的三个测量值

127.0.0.1:6379> TS.MADD temp:JLM 1672534800000 12 temp:JLM 1672556400000 16 temp:JLM 1672578000000 21 temp:JLM 1672599600000 14
1) (integer) 1672534800000
2) (integer) 1672556400000
3) (integer) 1672578000000
4) (integer) 1672599600000
127.0.0.1:6379> TS.MADD temp:JLM 1672621200000 11 temp:JLM 1672642800000 21 temp:JLM 1672664400000 26
1) (integer) 1672621200000
2) (integer) 1672642800000
3) (integer) 1672664400000

接下来,获取最新的每日最高温度;不报告最新(可能不完整)的桶

127.0.0.1:6379> TS.GET dailyMaxTemp:JLM
1) (integer) 1672531200000
2) 21

获取最新的每日最高温度(时间戳最高的温度);报告最新(可能不完整)的桶

127.0.0.1:6379> TS.GET dailyMaxTemp:JLM LATEST
1) (integer) 1672617600000
2) 26

另请参阅

TS.MGET

RedisTimeSeries


评价此页面
返回顶部 ↑
© . This site is unofficial and not affiliated with Redis, Inc.