sql >> Database teknologi >  >> NoSQL >> Redis

gemmer tidsserier i redis

Et nemt trick til at løse dette problem er at sammenkæde tidsstemplet og værdien.

I stedet for at gemme:

ZADD timeserie 1392141527245 10

du kan gemme:

ZADD timeserie 1392141527245 10:1392141527245

Op til applikationen for at indkode/parse formatet værdi:tidsstempel.

Sorterede sæt implementeres som en overspringsliste plus en hash-tabel, så de er ikke særlig kompakte i hukommelsen. Hvis mængden af ​​dine data er betydelig, vil du være bedre tjent med en anden løsning.

Nogle mennesker bruger normale strenge til at kode tidsserier, som er meget mere kompakte end sorterede sæt. Du kan finde et eksempel her:https://github.com/antirez/redis-timeseries



  1. MongoDB $sum og $avg af underdokumenter

  2. Hadoop MapReduce jobudførelse flowdiagram

  3. Redis vs. MongoDB:Sammenligning af In-Memory-databaser med Percona Memory Engine

  4. Masseoprettelse af nøgler i Redis - ServiceStack C#