KerndatenIoTPerformance- und Scale-Tarife

IoT- und Metrik-Zeitreihen

Erfassen Sie Sensor- und Metrikwerte, behalten Sie Rohdaten so lange wie nötig, kopieren Sie sie in Reihen mit langer Aufbewahrung und aggregieren Sie bei Bedarf in Buckets.

pro Reihe
Aufbewahrung
Kopierregeln
Auto
zum Finden von Reihen
Labels
Schritt 1 von 6
Eine Reihe anlegen

Rohwerte 24 Stunden behalten und nach Gebäude und Typ labeln.

Beispielsitzungplaying
# Eine Reihe anlegen
hotkv> TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
OK

Ein animierter Durchlauf mit echten HotKV-Befehlen und Beispielantworten. Klicken Sie auf einen Schritt, um direkt dorthin zu springen. Befehle und Antworten bleiben auf Englisch, genau so, wie Sie sie in HotKV eingeben und sehen.

Das Problem

Tausende Sensoren senden alle paar Sekunden einen Messwert. Rohdaten werden für einige Stunden zur Alarmierung gebraucht, ein Jahr Verlauf für Berichte, und die richtige Reihe zu finden bedeutet, nach Gebäude, Etage oder Gerätetyp zu suchen. Dafür eine separate Zeitreihendatenbank zu betreiben, ist ein weiteres System im Betrieb.

So löst HotKV es

Zeitreihen in HotKV haben eine Aufbewahrungsdauer und Labels. Geräte hängen mit TS.ADD Messwerte an, eine Downsampling-Regel kopiert jeden neuen Messwert in eine Reihe, die Sie länger behalten, und TS.AGG aggregiert jeden Bereich in Buckets fester Breite mit avg, min, max und weiteren Funktionen.

Schritt für Schritt

Was passiert, Befehl für Befehl

  1. 01

    Eine Reihe anlegen

    Rohwerte 24 Stunden behalten und nach Gebäude und Typ labeln.

    TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
  2. 02

    Eine Langzeitreihe

    Eine zweite Reihe, die Messwerte ein Jahr lang behält.

    TS.CREATE temp:b4:f2:1y RETENTION 31536000000
  3. 03

    Messwerte dorthin kopieren

    Jeder neue Messwert wird auch in die Langzeitreihe kopiert. Lesen Sie sie mit TS.AGG als Stundenmittel.

    TS.DOWNSAMPLE temp:b4:f2 temp:b4:f2:1y avg 3600000
  4. 04

    Messwerte erfassen

    Sensoren melden über das Gateway. * verwendet die Zeit des Servers.

    TS.ADD temp:b4:f2 * 21.4
  5. 05

    Für ein Diagramm aggregieren

    Fünfminutenmittel der letzten Stunde, bereit zum Plotten.

    TS.AGG temp:b4:f2 1790982000000 1790985600000 300000 avg
  6. 06

    Reihen nach Label finden

    Jede Temperaturreihe in Gebäude b4.

    TS.LIST LABEL building b4
Wo es passt

Szenarien aus der Praxis

Smart Buildings

Temperatur, CO2 und Belegung werden pro Etage gespeichert, mit Rohdaten für einen Tag und Stundenmitteln für Berichte.

Flottentelemetrie

Geschwindigkeit, Batterie- und Motordaten von Fahrzeugen werden laufend erfasst und pro Fahrzeug als Diagramm dargestellt.

Anwendungsmetriken

Anfragelatenz und Fehlerzahlen pro Endpunkt speisen Live-Dashboards ohne separate Metrikdatenbank.

Integriert

Was Sie bekommen

Aufbewahrung pro Reihe

Alte Messwerte werden automatisch entfernt.

TS.CREATETS.RETENTION

Downsampling-Regeln

Neue Messwerte werden in eine Reihe mit langer Aufbewahrung kopiert, die Sie beim Lesen aggregieren.

TS.DOWNSAMPLE

Bucket-Aggregation

Aggregieren Sie jeden Bereich in Buckets fester Breite.

TS.AGGTS.RANGE

Labels

Finden Sie Reihen über Label-Werte.

TS.LISTTS.INFO

Häufige Fragen

Kann ich eigene Zeitstempel senden?

Ja. Übergeben Sie TS.ADD statt * eine Unix-Zeit in Millisekunden.

Welche Aggregationen gibt es?

Die vollständige Liste, darunter avg, min, max und sum, finden Sie in der TS.AGG-Referenz.

Welche Tarife enthalten sie?

Zeitreihen sind Teil der Tarife Performance und Scale.

Verwandte Anwendungsfälle

Probieren Sie es mit Ihrer eigenen Workload

HotKV spricht das Redis-Protokoll, sodass Sie einen bestehenden Client darauf richten und genau diese Befehle ausführen können.