【问题标题】:Redis timeseries data modelingRedis 时间序列数据建模
【发布时间】:2020-07-04 18:49:14
【问题描述】:

我想存储过去 1 天的网络链接信息以进行一些分析/计算。 我探索了使用 redis 时间序列模块。我担心的是我有很多标签/标签与一个数据点相关联,如下所示:

对于一个链接,标签是

  • 源区
  • 目标区域
  • 源设备
  • 目标设备
  • 源码界面
  • 目标界面
  • 状态

根据我对模块的理解,我们可以为单个键创建唯一的标签名称值,因此我必须为标签值的所有唯一组合创建不同的键,对吧?

另外,我们可以使用时间序列模块进行集群/分片吗?

请帮忙。

【问题讨论】:

  • 看看 Redis Streams,它是 OOTB Redis 5+,根据您的用例,它可能会有所帮助。它支持每个条目的字段值对。 redis.io/topics/streams-intro

标签: redis time-series


【解决方案1】:

是的,您需要为每个标签值组合使用不同的键。

目前,RedisTimeSeries 无法从位于不同分片上的多个系列中获取数据。此限制适用于 TS.MGET 和 TS.MRANGE 命令,它们在一次调用中从多个系列中检索数据。

这个限制可能很快就会得到解决。同时,您也许可以使用keys hash tags 来确保将一起查询的系列在同一个分片上。

【讨论】:

    猜你喜欢
    • 2014-10-28
    • 2014-11-18
    • 2012-11-16
    • 2021-01-19
    • 2016-08-29
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多