sql >> Base de Datos >  >> NoSQL >> Redis

Quiere usar Redis como una tienda de estadísticas de eventos

Este no es un diseño ideal porque no admitirá su patrón de lectura de manera efectiva y probablemente será un desperdicio en términos de RAM si su [resultado] es corto/pequeño. En su lugar, considere usar los conjuntos ordenados de Redis con la marca de tiempo como puntaje, de la siguiente manera:

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

Tenga en cuenta que los miembros del conjunto deben ser únicos, por lo que si la cardinalidad de [resultado] es baja, hágalo único concatenando la marca de tiempo (y filtrándolo cuando grafique), es decir:

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

De esta forma, podrá obtener rangos de medidas llamando a ZRANGEBYSCORE y graficando los resultados.