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

memorizzazione di serie temporali in redis

Un trucco facile per risolvere questo problema è concatenare il timestamp e il valore.

Invece di memorizzare:

ZADD timeserie 1392141527245 10

puoi memorizzare:

ZADD timeserie 1392141527245 10:1392141527245

Fino all'applicazione per codificare/analizzare il valore:formato timestamp.

Gli insiemi ordinati sono implementati come una lista da saltare più una tabella hash, quindi non hanno una memoria particolarmente compatta. Se il volume dei tuoi dati è significativo, sarai meglio servito da un'altra soluzione.

Alcune persone usano stringhe normali per codificare le serie temporali, che sono molto più compatte degli insiemi ordinati. Puoi trovare un esempio qui:https://github.com/antirez/redis-timeseries