Um truque fácil para resolver esse problema é concatenar o timestamp e o valor.
Em vez de armazenar:
ZADD timeserie 1392141527245 10
você pode armazenar:
ZADD timeserie 1392141527245 10:1392141527245
Cabe ao aplicativo codificar/analisar o formato value:timestamp.
Conjuntos ordenados são implementados como uma lista de saltos mais uma tabela de hash, então eles não são especialmente compactos na memória. Se o volume de seus dados for significativo, você será melhor atendido por outra solução.
Algumas pessoas usam strings normais para codificar séries temporais, que são muito mais compactas do que conjuntos ordenados. Você pode encontrar um exemplo aqui:https://github.com/antirez/redis-timeseries