重新定位¶
RedistimeSeries是一个Redis模块,将时间序列数据结构添加到Redis中。
特征¶
阅读更多关于V1.0 GA功能的更多信息这里。
- 高卷插入,低延迟读取
- 通过开始时间和结束时间查询
- 任何时间桶的聚合查询(min,max,avg,sum,范围,计数,第一个,最后一个,std.p,std.s,var.p,var.s)
- 可配置的最大保留期
- 下采样/压缩 - 自动更新聚合的时间段
- 辅助索引 - 每个时间序列都有标签(字段值对),它将允许通过标签查询
客户库¶
Python,Java,JavaScript,Ruby,Go,C#,Rust和PHP中的官方和社区客户端库。
看看客户页面对于完整列表。
使用其他工具指标工具¶
在里面重新定位组织您可以找到帮助您与其他工具集成重新定位的项目,包括:
- 普罗米修斯- 读/写适配器以使用REDISTimeSeries作为后端DB。
- Grafana 7.1+- 使用redis数据源。
- 电报
- STATSD,使用石墨协议的石墨导出。
记忆模型¶
时间序列是一个链接的内存块列表。每个块具有预定义的样本大小。每个样本是时间的元组,值为128位,时间戳的64位和值为64位。
设置¶
您可以在Docker容器中或在您自己的计算机上获取云中的RediStimeSeries设置。
redis云¶
REDISTimeeries可在所有Redis Cloud托管服务上提供,包括最多30MB的完全免费托管数据库。
Docker.¶
要快速尝试redistimeeries,请使用docker启动实例:
Docker Run -p.6379.:6379-rm redislabs / redistimeereries
下载和运行二进制文件¶
首先从中下载预编译的版本Redislabs下载中心。
接下来,使用Redistimeeries运行Redis:
$ redis-server --loadmodule /path/to/module/RedistimeSeries.so
自己建造并运行它¶
您还可以在您自己的机器上构建和运行Redistimeeries。
支持主要的Linux发行版以及麦克斯。
要求¶
首先,克隆Git中的RediStimeSeries存储库:
git clone - rocursive https://github.com/redistimeseries/redistimeseries.git
然后,要安装必需的构建工件,请调用以下内容:
CD RediStimeseries制定设置
或者您可以在手动列出所需的依赖项system-setup.py.。
如果制作
尚未可用,以下命令是等效的:
./deps/readies/bin/getpy3./system-setup.py./system-setup.py.
注意system-setup.py.
将在系统上安装各种软件包使用本机包管理器和PIP。这需要Linux上的root权限(即sudo)。
如果您愿意避免这种情况,您可以:
- 查看system-setup.py并手动安装包,
- 利用Python虚拟环境,
- 使用Docker
- 体积
创建孤立的构建环境的选项。
建造¶
制造
二进制文物放在下面箱
目录。
跑¶
在您的Redis-Server运行中:loadmodule bin / redistimeseries.so
有关模块的更多信息,请转到redis官方文件。
试一试¶
安装Redistimeeries后,可以使用Redis-CLI与其交互。
在这里,我们将创建一个表示传感器温度测量的时间序列。创建时间序列后,可以发送温度测量。然后,您可以查询某些聚合规则上的时间范围的数据。
和redis-cli.
¶
$ redis-cli127..0.0.1:6379> TS.CREATE温度:3:11保留6000.标签sensor_id.2Area_id.32.好的127..0.0.1:6379> TS.ADD温度:3:111548149181.30.好的127..0.0.1:6379> TS.ADD温度:3:111548149191.42.好的127..0.0.1:6379> TS.Range温度:3:1115481491801548149210聚合AVG.5.1)1)(整数)15481491802)“30”2)1)(整数)1548149190.2)“42”
邮寄列表/论坛¶
有问题吗?随意问RediStimeeries邮件列表。
执照¶
redis源可用许可协议 - 见执照