sql >> Databasteknik >  >> NoSQL >> Redis

lagra tidsserier i redis

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



  1. Introduktion till Apache HBase Snapshots

  2. $först i mongodb

  3. Hur använder jag Map/Reduce i MongoDB?

  4. Kartläggning av ett dokument med delvis definierat schema