RedisTimeSeries
RedisTimeSeries是一个Redis模块,向Redis添加了时间序列数据结构。
特征
在此处阅读有关v1.0 GA功能的更多信息。
- 高容量插入,低延迟读取
- 按开始时间和结束时间查询
- 任何时间段的汇总查询(最小,最大,平均,总和,范围,计数,第一,最后,STD.P,STD.S,Var.P,Var.S)
- 可配置的最大保留期限
- 下采样/压缩-自动更新汇总的时间序列
- 次要索引-每个时间序列都有标签(字段值对),可以按标签查询
与其他工具一起使用度量工具
在RedisTimeSeries组织中,您可以找到帮助您将RedisTimeSeries与其他工具集成的项目,包括:
Docker容器
您可以在Docker容器中或在您自己的机器上获得RedisTimeSeries设置。
docker run -p 6379:6379 -it --rm redislabs / redistimeseries
自己构建并运行
您还可以在自己的机器上构建和运行RedisTimeSeries。
支持主要的Linux发行版以及macOS。
要求
首先,从git克隆RedisTimeSeries存储库:
git clone --recursive github.com/RedisTimeSeries/RedisTimeSeries.git
然后,要安装所需的构建工件,请调用以下命令:
cd RedisTimeSeries
make setup
或者,您可以手动安装system-setup.py中列出的必需依赖项。
如果make尚不可用,则以下命令等效:
./deps/readies/bin/getpy2
./system-setup.py
请注意,这system-setup.py 将使用本机软件包管理器和pip 在您的系统上安装各种软件包。在Linux上,这需要root权限(即sudo)。
如果您希望避免这种情况,可以:
- 查看system-setup.py并手动安装软件包,
- 利用Python虚拟环境,
- 将Docker与该--volume选项一起使用以创建隔离的构建环境。
运行起来
设置RedisTimeSeries之后,可以使用redis-cli与之交互。
在这里,我们将创建一个表示传感器温度测量值的时间序列。创建时间序列后,您可以发送温度测量值。然后,您可以根据某些聚合规则在时间范围内查询数据。
客户端库
某些语言的客户端库提供对RedisTimeSeries命令的支持:
测验
使用rmtest库以python编写测试。
$ cd src
$ pip install -r tests/requirements.txt # optional, use virtualenv
$ make tests
更多使用方法可以查看官方文档
开源地址:
github.com/RedisTimeSeries/RedisTimeSeries
更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。
閱讀更多 星集 的文章