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

Vuoi usare Redis come archivio di statistiche sugli eventi

Questo non è un design ideale perché non supporterà il tuo modello di lettura in modo efficace e probabilmente sarà uno spreco in termini di RAM se il tuo [risultato] è corto/piccolo. Invece, esamina l'utilizzo dei set ordinati di Redis con il timestamp come punteggio, nel modo seguente:

ZADD [system]:[event] [timestamp] [result]

Nota che i membri dell'insieme devono essere univoci, quindi se la cardinalità di [risultato] è bassa, rendilo univoco concatenando il timestamp ad esso (e filtrandolo quando esegui il grafico), ad esempio:

ZADD [system]:[event] [timestamp] [result]:[timestamp]

In questo modo sarai in grado di recuperare intervalli di misurazioni chiamando ZRANGEBYSCORE e rappresentando graficamente i risultati.