gpt4 book ai didi

redis - 随时间存储温度读数的最佳数据结构

转载 作者:可可西里 更新时间:2023-11-01 11:12:05 24 4
gpt4 key购买 nike

我曾经使用 SQL,例如 MySQL、Postgres 或 MSSQL。

现在我想玩玩Redis。我正在做一个小型家庭项目,我认为这是开始使用 Redis 的最佳选择。

我有一台读取温度(室内和室外)和湿度的机器。我需要将读数存储到 Redis 中。你能帮我理解这样做的最佳数据结构吗?

除此数据外,我还需要存储温度读数的时间(例如 unix 时间戳)以用于绘制图形。

我安装了 Redis 阅读了文档,所以我了解命令和数据类型。

最佳答案

由于这是您的第一个 Redis 项目并且是一个家庭项目,所以我会小心谨慎。这里有几种考虑设计它的方法(注意:我只是在上周末深入研究了 REDIS,所以希望其他人能参与进来)。

想法 1:

  • 四个有序集合
  • 集合的关键是“indoor_temps”、“outdoor_temps”、“indoor_humidity”、“outdoor_humidity”
  • VALUES 是温度/湿度
  • SCORE 是存储为 EPOCH 的日期

想法 2:

  • 四种类型的键(最佳示例)
  • datetime_key =/year:2014/month:07/day:12/hour:07/minute:32/second:54
  • type_keys = [indoor_temps, outdoor_temps, indoor_humidity, outdoor_humidity]
  • 键的形式为 type + "/"+ datetime_key
  • 值是温度和湿度本身

您可能想要实现一些初始设计,然后立即处理数据 - 绘制图表、进行统计等。无论您打算如何处理这些数据。这将暴露缺陷,如果它们很严重,请刷新数据库并重试。这些设计实际上只需要大约 1 小时即可实现,因为您真正要更改的只是一些 Redis 命令和一些字符串操作以将数据转换为键。

关于redis - 随时间存储温度读数的最佳数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com