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

Deseja usar o Redis como um armazenamento de estatísticas de eventos


Este não é um design ideal porque não suportará seu padrão de leitura de forma eficaz e provavelmente será um desperdício em termos de RAM se seu [resultado] for curto/pequeno. Em vez disso, procure usar os conjuntos classificados do Redis com o carimbo de data/hora como pontuação, da seguinte maneira:
ZADD [system]:[event] [timestamp] [result]

Observe que os membros do conjunto precisam ser exclusivos, portanto, se a cardinalidade de [resultado] for baixa, torne-o único concatenando o carimbo de data/hora a ele (e filtrando-o quando você fizer o gráfico), ou seja:
ZADD [system]:[event] [timestamp] [result]:[timestamp]

Dessa forma, você poderá buscar intervalos de medições chamando ZRANGEBYSCORE e representando graficamente os resultados.