Ett enkelt knep för att lösa detta problem är att sammanfoga tidsstämpeln och värdet.
Istället för att lagra:
ZADD timeserie 1392141527245 10
du kan lagra:
ZADD timeserie 1392141527245 10:1392141527245
Upp till applikationen för att koda/tolka formatet value:timestamp.
Sorterade uppsättningar implementeras som en överhoppningslista plus en hashtabell, så de är inte särskilt kompakta i minnet. Om volymen av dina data är betydande, kommer du att vara bättre betjänt av en annan lösning.
Vissa människor använder vanliga strängar för att koda tidsserier, som är mycket mer kompakta än sorterade uppsättningar. Du kan hitta ett exempel här:https://github.com/antirez/redis-timeseries