J'essaye d'implémenter un timeseries db pour stocker des compteurs simples en utilisant redis (et php, mais le langage ne devrait pas être pertinent je pense). Donc, j'ai mis mes clés de redis comme suit (simplifié):redis timeseries données et fuseaux horaires
someprefix: AAAA-MM-JJ: somecounter
Maintenant, quand je veux obtenir une série de données pour un intervalle spécifique que je reçois juste toutes les clés pour la gamme spécifique et tout fonctionne bien. (YYYY-MM-DD est la date que UTC)
Maintenant je veux mettre en application la capacité d'obtenir des données selon un certain fuseau horaire X. Ma question est: est-il possible que ce schéma de clé puisse être utilisé pour cela avec un degré de précision?
Je suppose que non, puisqu'il n'y a pas d'information de temps du tout, donc je devrai aussi ajouter au moins les heures et les minutes à la clé pour que la conversion de fuseau horaire fonctionne correctement. Je devrais probablement enregistrer les informations dans des intervalles de temps plus courts sinon, lors de la conversion des fuseaux horaires, je finirais par obtenir toutes les données pour un jour différent alors que la différence de fuseau horaire ne devrait pas dépasser 13h. ?
Serait-il plus approprié d'utiliser simplement des horodatages unix au lieu de la date formatée sur les clés redis? Par exemple, si je décide par la suite de stocker des données avec une plus petite précision, disons par heure ou par tranche de 10 minutes, quel serait un format de clé plus flexible?
J'espère avoir été en mesure d'expliquer correctement mon problème, mais n'hésitez pas à demander des éclaircissements.
Merci
Merci pour la réponse John, mais à titre d'exemple, considérons le scénario suivant: Un client qui est sur un fuseau horaire différent (disons UTC +1), fait une demande de données de 2014-09-02 à 2014-09- 06 Mon système va convertir les dates que le client a fourni à l'UTC, donc après la conversion, j'ai 2014-09-01 23:00:00 à 2014-09-05 23:00:00 et je finirai par obtenir toutes les données pour le jour 1 quand en réalité je n'aurais besoin que d'une heure de ce jour. Donc ma question est: est-ce que la création d'un seau de temps par jour est vraiment utile dans ce cas? Et même si je ne fais que seau par heure, il y a des fuseaux horaires avec des décalages de 15 et 30m. – dev