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

Zeitreihen in redis speichern

Ein einfacher Trick zur Lösung dieses Problems besteht darin, den Zeitstempel und den Wert zu verketten.

Statt zu speichern:

ZADD timeserie 1392141527245 10

Sie können speichern:

ZADD timeserie 1392141527245 10:1392141527245

Bis zur Anwendung zum Codieren/Parsen des Werts:Zeitstempelformat.

Sortierte Mengen werden als Skip-Liste plus Hash-Tabelle implementiert, sodass sie im Speicher nicht besonders kompakt sind. Wenn das Volumen Ihrer Daten erheblich ist, sind Sie mit einer anderen Lösung besser bedient.

Einige Leute verwenden normale Zeichenfolgen, um Zeitreihen zu codieren, die viel kompakter sind als sortierte Sätze. Ein Beispiel finden Sie hier:https://github.com/antirez/redis-timeseries