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