Ce n'est pas une conception idéale car elle ne prendra pas efficacement en charge votre modèle de lecture et cela sera probablement un gaspillage en termes de RAM si votre [résultat] est court/petit. Au lieu de cela, envisagez d'utiliser les ensembles triés de Redis avec l'horodatage comme score, de la manière suivante :
ZADD [system]:[event] [timestamp] [result]
Notez que les membres de l'ensemble doivent être uniques, donc si la cardinalité de [résultat] est faible, rendez-le unique en concaténant l'horodatage (et en le filtrant lorsque vous tracez un graphique), c'est-à-dire :
ZADD [system]:[event] [timestamp] [result]:[timestamp]
De cette façon, vous pourrez récupérer des plages de mesures en appelant ZRANGEBYSCORE et en traçant les résultats.