【发布时间】:2014-10-28 14:31:12
【问题描述】:
我正在尝试使用redis(和php,但我认为该语言不应该相关)来实现一个时间序列数据库来存储简单的计数器。所以我实现了我的redis键如下(简化):
someprefix:YYYY-MM-DD:somecounter
现在,当我想获取特定间隔的数据范围时,我只需获取特定范围的所有键,一切正常。 (YYYY-MM-DD 是 UTC 的日期)
现在我想实现根据某个时区 X 获取数据的能力。 我的问题是:有没有什么方法可以以任何准确度使用这个关键模式?
我猜不是,因为根本没有时间信息,所以我还必须至少在键中添加小时和分钟,这样时区转换才能正常工作。我也可能应该以更小的时间间隔保存信息,否则在转换时区时,有时我会在不同的日子获得所有数据,而时区差异不应超过 13 小时,因此给我错误的结果,对吗? ?
只使用 unix 时间戳而不是 redis 键上的格式化日期会更合适吗?例如,如果我后来决定以较小的精度存储数据,比如每小时或每 10 分钟,那么更灵活的密钥格式是什么?
希望我能够正确解释我的问题,但请随时要求澄清。
谢谢
【问题讨论】: