Een gemakkelijke truc om dit probleem op te lossen is om de tijdstempel en de waarde samen te voegen.
In plaats van op te slaan:
ZADD timeserie 1392141527245 10
je kunt opslaan:
ZADD timeserie 1392141527245 10:1392141527245
Tot aan de applicatie om de waarde:timestamp-indeling te coderen/ontleden.
Gesorteerde sets worden geïmplementeerd als een skip-lijst plus een hash-tabel, dus ze zijn niet bijzonder compact in het geheugen. Als het volume van uw gegevens aanzienlijk is, bent u beter van dienst met een andere oplossing.
Sommige mensen gebruiken normale strings om tijdreeksen te coderen, die veel compacter zijn dan gesorteerde sets. Een voorbeeld vind je hier:https://github.com/antirez/redis-timeseries