一个Redis模块,向Redis添加了时间序列数据结构

一个Redis模块,向Redis添加了时间序列数据结构

RedisTimeSeries

RedisTimeSeries是一个Redis模块,向Redis添加了时间序列数据结构。

特征

在此处阅读有关v1.0 GA功能的更多信息。

  • 高容量插入,低延迟读取
  • 按开始时间和结束时间查询
  • 任何时间段的汇总查询(最小,最大,平均,总和,范围,计数,第一,最后,STD.P,STD.S,Var.P,Var.S)
  • 可配置的最大保留期限
  • 下采样/压缩-自动更新汇总的时间序列
  • 次要索引-每个时间序列都有标签(字段值对),可以按标签查询

与其他工具一起使用度量工具

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

  • Prometheus - read/write adapter to use RedisTimeSeries as backend db.
  • Grafana - using a SimpleJson datasource.
  • Telegraph
  • StatsD, Graphite exports using graphite protocol.
  • 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与之交互。

    在这里,我们将创建一个表示传感器温度测量值的时间序列。创建时间序列后,您可以发送温度测量值。然后,您可以根据某些聚合规则在时间范围内查询数据。

    一个Redis模块,向Redis添加了时间序列数据结构

    客户端库

    某些语言的客户端库提供对RedisTimeSeries命令的支持:

    一个Redis模块,向Redis添加了时间序列数据结构

    测验

    使用rmtest库以python编写测试。

    $ cd src
    $ pip install -r tests/requirements.txt # optional, use virtualenv
    $ make tests

    更多使用方法可以查看官方文档

    开源地址:

    github.com/RedisTimeSeries/RedisTimeSeries

    更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。


    分享到:


    相關文章: