Я пытаюсь реализовать deries таймера, чтобы хранить простые счетчики, используя redis (и php, но язык не должен быть релевантным, я думаю). Так что я реализовал свои ключи REDIS следующим образом (упрощенно):redis timeseries data и timezones
someprefix: YYYY-MM-DD: somecounter
Теперь, когда я хочу, чтобы получить диапазон данных для определенного интервала я просто получить все ключи для конкретного диапазона, и все это работает нормально. (ГГГГ-ММ-ДД - это дата в формате UTC)
Теперь я хочу реализовать возможность получения данных в соответствии с некоторым часовым поясом X. Мой вопрос: есть ли способ использовать эту ключевую схему для этого с помощью любой степени точности?
Я предполагаю, что нет, так как нет никакой информации о времени, поэтому мне также нужно будет добавить по крайней мере часы и минуты к ключу, поэтому обработка часового пояса работает правильно. Я также, вероятно, должен сохранять информацию за меньшие промежутки времени, в противном случае при преобразовании часовых поясов бывают случаи, когда я получаю все данные за другой день, когда разница в часовом поясе не должна превышать 13 ч, поэтому давая мне неправильные результаты, я прав ?
Было бы более целесообразным использовать временные метки unix вместо форматированной даты на клавишах redis? Например, если позже я решил хранить данные с меньшей точностью, скажем, в час или за каждые 10 минут, что было бы более гибким ключевым форматом?
Надеюсь, что я смог правильно объяснить свою проблему, но, пожалуйста, не стесняйтесь просить о каких-либо разъяснениях.
Благодаря
Спасибо за ответ John, но в качестве примера рассмотрим следующий сценарий: Клиент, который находится в другом часовом поясе (например, UTC +1), выполняет запрос данных с 2014-09-02 по 2014-09- 06. Моя система преобразует даты, которые клиент предоставил в UTC, поэтому после конвертации у меня есть 2014-09-01 23:00:00 до 2014-09-05 23:00:00, и я получу все данные на 1-й день, когда на самом деле мне понадобится только 1 час с того дня. Итак, мой вопрос: создает ли время ведро в день действительно полезно в этом случае? И даже если я только ведро в час, есть часовые пояса с смещениями 15 и 30 м. – dev