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.