时间序列

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

Github Github

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

Redis 时间序列在基本的 Redis 服务器中默认不可用,因此您应该安装 Redis Stack 或 Redis Enterprise,这两者都包含时间序列和其他有用的模块。有关完整的安装说明,请参阅安装 Redis Stack安装 Redis Enterprise

功能

  • 高容量插入,低延迟读取
  • 按开始时间和结束时间查询
  • 针对任何时间段的聚合查询(最小值、最大值、平均值、总和、范围、计数、第一个、最后一个、总体标准差、样本标准差、总体方差、样本方差、时间加权平均)
  • 可配置的最大保留期限
  • 自动更新的聚合时间序列的压缩
  • 时间序列条目的二级索引。每个时间序列都有标签(字段值对),可以通过标签进行查询

客户端库

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

查看clients page获取完整列表。

与其他指标工具一起使用

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

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

内存模型

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

论坛

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

许可证

RedisTimeSeries 是根据 Redis Source Available License 2.0 (RSALv2)Server Side Public License v1 (SSPLv1) 进行许可的。

RATE THIS PAGE
Back to top ↑