KerndataIoTPlannen Performance en Scale

IoT- en metrics-tijdreeksen

Neem sensor- en metricssamples op, bewaar ruwe data zo lang als nodig, kopieer ze naar reeksen met lange retentie en aggregeer op aanvraag in buckets.

per reeks
Retentie
kopieerregels
Auto
om reeksen te vinden
Labels
Stap 1 van 6
Een reeks aanmaken

Bewaar ruwe samples 24 uur en label ze op gebouw en type.

Voorbeeldsessieplaying
# Een reeks aanmaken
hotkv> TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
OK

Een geanimeerde walkthrough met echte HotKV-commando's en voorbeeldantwoorden. Klik op een stap om ernaartoe te springen. Commando's en antwoorden blijven Engels, precies zoals je ze in HotKV typt en ziet.

Het probleem

Duizenden sensoren sturen elk om de paar seconden een meting. Ruwe data is nodig voor een paar uur voor alarmering, een jaar geschiedenis voor rapporten, en het vinden van de juiste reeks betekent zoeken op gebouw, verdieping of apparaattype. Een aparte tijdreeksendatabase draaien is weer een systeem om te beheren.

Hoe HotKV het aanpakt

Tijdreeksen in HotKV hebben een retentieperiode en labels. Apparaten voegen samples toe met TS.ADD, een downsamplingregel kopieert elk nieuw sample naar een reeks die je langer bewaart, en TS.AGG aggregeert elk bereik in buckets van vaste breedte met avg, min, max en andere functies.

Stap voor stap

Wat er gebeurt, commando voor commando

  1. 01

    Een reeks aanmaken

    Bewaar ruwe samples 24 uur en label ze op gebouw en type.

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

    Een langetermijnreeks

    Een tweede reeks die samples een jaar bewaart.

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

    Samples ernaartoe kopiëren

    Elk nieuw sample wordt ook naar de langetermijnreeks gekopieerd. Lees het als uurgemiddelden met TS.AGG.

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

    Samples opnemen

    Sensoren melden via de gateway. * gebruikt de tijd van de server.

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

    Aggregeren voor een grafiek

    Vijfminutengemiddelden voor het laatste uur, klaar om te plotten.

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

    Reeksen vinden op label

    Elke temperatuurreeks in gebouw b4.

    TS.LIST LABEL building b4
Waar het past

Praktijkscenario's

Slimme gebouwen

Temperatuur, CO2 en bezetting worden per verdieping opgeslagen, met ruwe data voor een dag en uurgemiddelden voor rapporten.

Vlootelemetrie

Voertuigsnelheid, accu en motordata worden continu opgenomen en per voertuig in grafieken weergegeven.

Applicatiemetrics

Requestlatentie en foutaantallen per endpoint voeden live dashboards zonder aparte metricsdatabase.

Ingebouwd

Wat je krijgt

Retentie per reeks

Oude samples worden automatisch verwijderd.

TS.CREATETS.RETENTION

Downsamplingregels

Nieuwe samples worden gekopieerd naar een reeks met lange retentie, die je aggregeert wanneer je leest.

TS.DOWNSAMPLE

Bucketaggregatie

Aggregeer elk bereik in buckets van vaste breedte.

TS.AGGTS.RANGE

Labels

Vind reeksen op labelwaarde.

TS.LISTTS.INFO

Veelgestelde vragen

Kan ik mijn eigen tijdstempels meesturen?

Ja. Geef een Unix-tijd in milliseconden mee in plaats van * aan TS.ADD.

Welke aggregaties zijn beschikbaar?

Zie de TS.AGG-referentie voor de volledige lijst, waaronder avg, min, max en sum.

Welke plannen bevatten het?

Tijdreeksen maken deel uit van de plannen Performance en Scale.

Verwante use cases

Probeer het op je eigen workload

HotKV spreekt het Redis-protocol, dus je kunt een bestaande client erop richten en dezelfde commando's uitvoeren.