sql >> Database >  >> NoSQL >> Redis

tijdreeksen opslaan in redis

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



  1. Een MongoDB-verzameling exporteren naar een CSV-bestand

  2. Hoe vind je een set-kruising van sets tussen de documenten in een enkele verzameling in MongoDB?

  3. hoe een afbeelding in redis op te slaan met python / PIL

  4. Een duidelijke aggregatie van een matrixveld over indexen verkrijgen