如何在Redis中保存时间序列数据

133 阅读1分钟

时间序列,这种数据的写入特点很简单,就是插入数据快,这就要求我们选择的数据类型,在进行数据插入时,复杂度要低,尽量不要阻塞。

时间序列数据的“读”,就是查询模式多。

RedisTimeSeries 是 Redis 的一个扩展模块。它专门面向时间序列数据提供了数据类型和访问接口,并且支持在 Redis 实例上直接对数据进行按时间范围的聚合计算。

在使用时,我们需要先把它的源码单独编译成动态链接库 redistimeseries.so,再使用 loadmodule 命令进行加载,如下所示:

loadmodule redistimeseries.so

RedisTimeSeries 的操作主要有 5 个:

  1. 用 TS.CREATE 命令创建时间序列数据集合;
  2. 用 TS.ADD 命令插入数据;
  3. 用 TS.GET 命令读取最新数据;
  4. 用 TS.MGET 命令按标签过滤查询数据集合;
  5. 用 TS.RANGE 支持聚合计算的范围查询。

RedisTimeSeries 是专门为时间序列数据访问设计的扩展模块,能支持在 Redis 实例上直接进行聚合计算,以及按标签属性过滤查询数据集合,当我们需要频繁进行聚合计算,以及从大量集合中筛选出特定设备或用户的数据集合时,RedisTimeSeries 就可以发挥优势了。


此文章为8月Day9学习笔记,内容来源于极客时间《redis核心技术与实战》