Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Sie möchten Redis als Speicher für Ereignisstatistiken verwenden

Dies ist kein ideales Design, da es Ihr Lesemuster nicht effektiv unterstützt und wahrscheinlich in Bezug auf RAM verschwendet wird, wenn Ihr [Ergebnis] kurz/klein ist. Versuchen Sie stattdessen, die sortierten Sätze von Redis mit dem Zeitstempel als Punktzahl auf folgende Weise zu verwenden:

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

Beachten Sie, dass Satzmitglieder eindeutig sein müssen. Wenn also die Kardinalität von [Ergebnis] niedrig ist, machen Sie es eindeutig, indem Sie den Zeitstempel damit verketten (und ihn bei der grafischen Darstellung herausfiltern), z. B.:

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

Auf diese Weise können Sie Messbereiche abrufen, indem Sie ZRANGEBYSCORE aufrufen und die Ergebnisse grafisch darstellen.