时间序列

使用 Redis 摄取和查询时间序列数据

Discord Github

Redis 时间序列结构允许您存储和查询带时间戳的数据点。

Redis 时间序列可在 Redis 开源版、Redis Software 和 Redis Cloud 中使用。有关完整的安装说明,请参阅安装 Redis 开源版安装 Redis Enterprise

功能

  • 高吞吐量写入,低延迟读取
  • 按开始时间和结束时间查询
  • 针对任何时间桶的聚合查询(min, max, avg, sum, range, count, first, last, STD.P, STD.S, Var.P, Var.S, twa)
  • 可配置的最大保留期
  • 用于自动更新聚合时间序列的压缩
  • 时间序列条目的二级索引。每个时间序列都带有标签(字段值对),可用于按标签查询

客户端库

Python, Java, JavaScript, Ruby, Go, C#, Rust 和 PHP 的官方和社区客户端库。

请参阅客户端页面查看完整列表。

与其他指标工具一起使用

RedisTimeSeries GitHub 组织中,您可以找到有助于将 RedisTimeSeries 与其他工具集成的项目,包括:

  1. Prometheus,读/写适配器,用于将 RedisTimeSeries 作为后端数据库。
  2. Grafana 7.1+,使用 Redis 数据源
  3. Telegraf。从 InfluxData 下载插件。
  4. StatsD,使用 graphite 协议导出 Graphite。

内存模型

时间序列是内存块的链表。每个内存块有预定义大小的样本。每个样本是一个 128 位元组:64 位用于时间戳,64 位用于值。

论坛

有问题?欢迎在 RedisTimeSeries 邮件列表提问。

许可

RedisTimeSeries 根据 Redis Source Available License 2.0 (RSALv2)Server Side Public License v1 (SSPLv1) 获得许可。

评价此页面
返回顶部 ↑