时间序列
使用 Redis 摄取和查询时间序列数据
Redis 时间序列结构允许您存储和查询带时间戳的数据点。
Redis 时间序列在基本 Redis 服务器中默认不可用,因此您应该安装 Redis Stack 或 Redis Enterprise,两者都包含时间序列和其他有用的模块。有关完整安装说明,请参阅 安装 Redis Stack 或 安装 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 与其他工具集成的项目,包括
- Prometheus,读/写适配器,将 RedisTimeSeries 用作后端数据库。
- Grafana 7.1+,使用 Redis 数据源。
- Telegraf。从 InfluxData 下载插件。
- StatsD、Graphite 使用 Graphite 协议导出。
内存模型
时间序列是一个由内存块组成的链表。每个块都具有预定义的样本大小。每个样本都是一个 128 位元组:64 位用于时间戳,64 位用于值。
论坛
有问题吗?欢迎在 RedisTimeSeries 邮件列表 提出。
许可证
RedisTimeSeries 在 Redis Source Available License 2.0 (RSALv2) 或 Server Side Public License v1 (SSPLv1) 下授权。