Redis-caching og meddelelser (Pub/Sub, Streams) · Lektion

Tidsserier med RedisTimeSeries

Gem, nedskalér og forespørg effektivt i måledata med RedisTimeSeries-modulet ved hjælp af retention, compaction og aggregering.

Lektion 4 af 413 trin

Tidsserier med RedisTimeSeries er en gratis Redis-caching og meddelelser (Pub/Sub, Streams)-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Redis-caching og meddelelser (Pub/Sub, Streams), og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Redis-caching og meddelelser (Pub/Sub, Streams)-kurset indeholder 4 lektioner i alt.

Hvorfor et tidsseriemodul?

Hvis du gemmer målinger (CPU, temperatur, antal forespørgsler) som almindelige nøgler, spilder du hukommelse og gør intervalforespørgsler besværlige. RedisTimeSeries er et modul, der er udviklet specifikt til numeriske data med tidsstempler, med komprimering, opbevaring og downsampling.

Oprettelse af en serie

TS.CREATE opretter en ny serie. Du kan angive opbevaring (hvor længe samples skal gemmes) og etiketter til filtrering.

TS.CREATE sensor:temp RETENTION 86400000 LABELS room kitchen

Tilføjelse af samples

TS.ADD tilføjer en værdi med tidsstempel. Brug * til den aktuelle servertid, eller angiv et bestemt tidsstempel i millisekunder.

TS.ADD sensor:temp * 21.5
TS.ADD sensor:temp 1716900000000 22.0

Automatisk oprettelse ved tilføjelse

Hvis en serie ikke findes, kan TS.ADD oprette den automatisk, eventuelt med opbevaring og etiketter, hvilket er praktisk ved indlæsning med høj kardinalitet.

TS.ADD sensor:hum * 55 RETENTION 3600000 LABELS room kitchen

Forespørgsel efter et interval

TS.RANGE returnerer samples mellem to tidsstempler. Brug - og + til henholdsvis den mindste og største grænse.

TS.RANGE sensor:temp - +
TS.RANGE sensor:temp 1716900000000 1716903600000

Aggregering i intervaller

Tilføj AGGREGATION for at gruppere og opsummere samples, for eksempel ved at beregne gennemsnittet i intervaller på 60 sekunder.

  • Funktioner: avg, min, max, sum, count
TS.RANGE sensor:temp - + AGGREGATION avg 60000

Downsampling med regler

En komprimeringsregel skriver automatisk aggregerede værdier fra en kildeserie til en destination med lavere opløsning, så langtidsdata bliver billige at gemme.

TS.CREATE sensor:temp:hourly
TS.CREATERULE sensor:temp sensor:temp:hourly AGGREGATION avg 3600000

Forespørgsel på tværs af serier

TS.MRANGE forespørger på flere serier på én gang, filtreret efter etiketter, hvilket er ideelt til dashboards, der viser alle sensorer i et rum.

TS.MRANGE - + FILTER room=kitchen

Opbevaring i praksis

Indstillingen RETENTION (i millisekunder) udløber automatisk gamle samples. Kombiner kort opbevaring på rå serier med lang opbevaring på downsamplede serier for at opnå en lagdelt opbevaringsstrategi.

TS.ALTER sensor:temp RETENTION 604800000

Undersøgelse af en serie

TS.INFO viser antal samples, hukommelsesforbrug, opbevaring, etiketter og eventuelle komprimeringsregler, der er knyttet til en serie.

TS.INFO sensor:temp

Hvor passer det ind?

RedisTimeSeries er velegnet til overvågning, IoT-telemetri og realtidsanalyse, hvor du har brug for hurtige tilføjelser, intervalforespørgsler og automatisk downsampling uden en separat tidsseriedatabase.

Hurtigt tjek

Test din forståelse af RedisTimeSeries.

Opsummering

Du har brugt RedisTimeSeries til at oprette serier med opbevaring og etiketter, tilføje samples, forespørge på intervaller med aggregering, downsample via komprimeringsregler, forespørge på mange serier med TS.MRANGE og undersøge dem med TS.INFO. Det er en kompakt måde at håndtere målinger og telemetri i Redis på.

Gratis at komme i gang

Lær Redis-caching og meddelelser (Pub/Sub, Streams) med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Tidsserier med RedisTimeSeries” gratis?

Ja — alle 3 lektioner i læringssporet Redis-caching og meddelelser (Pub/Sub, Streams), inklusive “Tidsserier med RedisTimeSeries”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Redis-caching og meddelelser (Pub/Sub, Streams)-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Tidsserier med RedisTimeSeries”?

Gem, nedskalér og forespørg effektivt i måledata med RedisTimeSeries-modulet ved hjælp af retention, compaction og aggregering. Du øver dig i Redis-caching og meddelelser (Pub/Sub, Streams) med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Redis-caching og meddelelser (Pub/Sub, Streams)?

Der kræves ingen tidligere erfaring. Redis-caching og meddelelser (Pub/Sub, Streams) på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Tidsserier med RedisTimeSeries”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Redis-caching og meddelelser (Pub/Sub, Streams)-lektion?

Ja. Alle Redis-caching og meddelelser (Pub/Sub, Streams)-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Oversigt over Redis-moduler
  2. RediSearch til fuldtekstsøgning
  3. Grundlæggende RedisJSON og RedisGraph
  4. Tidsserier med RedisTimeSeries
← Tilbage til Redis-caching og meddelelser (Pub/Sub, Streams)