时间序列
使用Redis摄取和查询时间序列数据
Redis 时间序列结构允许您存储和查询带有时间戳的数据点。
Redis 时间序列在基本的 Redis 服务器中默认不可用,因此您应该安装 Redis Stack 或 Redis Enterprise,这两者都包含时间序列和其他有用的模块。有关完整的安装说明,请参阅安装 Redis Stack或安装 Redis Enterprise。
功能
- 高容量插入,低延迟读取
- 按开始时间和结束时间查询
- 针对任何时间段的聚合查询(最小值、最大值、平均值、总和、范围、计数、第一个、最后一个、总体标准差、样本标准差、总体方差、样本方差、时间加权平均)
- 可配置的最大保留期限
- 自动更新的聚合时间序列的压缩
- 时间序列条目的二级索引。每个时间序列都有标签(字段值对),可以通过标签进行查询
客户端库
官方和社区的客户端库,支持Python、Java、JavaScript、Ruby、Go、C#、Rust和PHP。
查看clients page获取完整列表。
与其他指标工具一起使用
在RedisTimeSeries GitHub组织中,您可以找到帮助您将RedisTimeSeries与其他工具集成的项目,包括:
- Prometheus,读写适配器,使用 RedisTimeSeries 作为后端数据库。
- Grafana 7.1+, 使用 Redis 数据源.
- Telegraf. 从InfluxData下载插件。
- 使用Graphite协议的StatsD、Graphite导出。
内存模型
时间序列是内存块的链表。每个块都有预定义的样本大小。每个样本是一个128位的元组:64位用于时间戳,64位用于值。
论坛
有问题吗?欢迎在RedisTimeSeries邮件列表上提问。
许可证
RedisTimeSeries 是根据 Redis Source Available License 2.0 (RSALv2) 或 Server Side Public License v1 (SSPLv1) 进行许可的。