Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

armazenando séries temporais em redis


Um truque fácil para resolver esse problema é concatenar o timestamp e o valor.

Em vez de armazenar:
ZADD timeserie 1392141527245 10

você pode armazenar:
ZADD timeserie 1392141527245 10:1392141527245

Cabe ao aplicativo codificar/analisar o formato value:timestamp.

Conjuntos ordenados são implementados como uma lista de saltos mais uma tabela de hash, então eles não são especialmente compactos na memória. Se o volume de seus dados for significativo, você será melhor atendido por outra solução.

Algumas pessoas usam strings normais para codificar séries temporais, que são muito mais compactas do que conjuntos ordenados. Você pode encontrar um exemplo aqui:https://github.com/antirez/redis-timeseries