Redis
 sql >> Base de données >  >> NoSQL >> Redis

stocker des séries chronologiques dans redis

Une astuce simple pour résoudre ce problème consiste à concaténer l'horodatage et la valeur.

Au lieu de stocker :

ZADD timeserie 1392141527245 10

vous pouvez stocker :

ZADD timeserie 1392141527245 10:1392141527245

A l'application d'encoder/parser le format value:timestamp.

Les ensembles triés sont implémentés sous la forme d'une liste de sauts plus une table de hachage, de sorte qu'ils ne sont pas particulièrement compacts en mémoire. Si le volume de vos données est important, vous serez mieux servi par une autre solution.

Certaines personnes utilisent des chaînes normales pour encoder des séries chronologiques, qui sont bien plus compactes que les ensembles triés. Vous pouvez trouver un exemple ici :https://github.com/antirez/redis-timeseries