Serie temporali con RedisTimeSeries
Memorizzi, riduca la granularità e interroghi le metriche in modo efficiente usando il modulo RedisTimeSeries con conservazione, compattazione e aggregazione.
Serie temporali con RedisTimeSeries è una lezione Redis Caching & Messaging (Pub/Sub, Streams) gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Redis Caching & Messaging (Pub/Sub, Streams), e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Redis Caching & Messaging (Pub/Sub, Streams) include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Why a Time Series Module?
Storing metrics (CPU, temperature, request counts) as plain keys wastes memory and makes range queries awkward. RedisTimeSeries is a module purpose-built for timestamped numeric data, with compression, retention, and downsampling.
Creating a Series
TS.CREATE makes a new series. You can set retention (how long to keep samples) and labels for filtering.
TS.CREATE sensor:temp RETENTION 86400000 LABELS room kitchenAdding Samples
TS.ADD appends a timestamped value. Use * for the current server time, or supply an explicit millisecond timestamp.
TS.ADD sensor:temp * 21.5
TS.ADD sensor:temp 1716900000000 22.0Auto-Creating on Add
If a series does not exist, TS.ADD can create it on the fly, optionally with retention and labels, which is handy for high-cardinality ingest.
TS.ADD sensor:hum * 55 RETENTION 3600000 LABELS room kitchenQuerying a Range
TS.RANGE returns samples between two timestamps. Use - and + for the minimum and maximum bounds.
TS.RANGE sensor:temp - +
TS.RANGE sensor:temp 1716900000000 1716903600000Aggregating Buckets
Add AGGREGATION to bucket and summarize samples, for example averaging into 60-second windows.
- Functions:
avg, min, max, sum, count
TS.RANGE sensor:temp - + AGGREGATION avg 60000Downsampling with Rules
A compaction rule automatically writes aggregated values from a source series into a lower-resolution destination, keeping long-term data cheap.
TS.CREATE sensor:temp:hourly
TS.CREATERULE sensor:temp sensor:temp:hourly AGGREGATION avg 3600000Querying Across Series
TS.MRANGE queries multiple series at once, filtered by labels, ideal for dashboards showing all sensors in a room.
TS.MRANGE - + FILTER room=kitchenRetention in Action
The RETENTION setting (in milliseconds) auto-expires old samples. Combine short retention on raw series with long retention on downsampled series for a tiered storage strategy.
TS.ALTER sensor:temp RETENTION 604800000Inspecting a Series
TS.INFO reports sample count, memory, retention, labels, and any compaction rules attached to a series.
TS.INFO sensor:tempWhere It Fits
RedisTimeSeries shines for monitoring, IoT telemetry, and real-time analytics where you need fast appends, range queries, and automatic downsampling without a separate time-series database.
Quick Check
Test your understanding of RedisTimeSeries.
Recap
You used RedisTimeSeries to create series with retention and labels, add samples, query ranges with aggregation, downsample via compaction rules, query many series with TS.MRANGE, and inspect them with TS.INFO. It is a compact way to handle metrics and telemetry inside Redis.
Domande Frequenti
La lezione «Serie temporali con RedisTimeSeries» è gratuita?
Sì — il testo completo di «Serie temporali con RedisTimeSeries» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Redis Caching & Messaging (Pub/Sub, Streams), passa a CoddyKit PRO. Il corso Redis Caching & Messaging (Pub/Sub, Streams) include 4 lezioni in totale.
Cosa imparerò in «Serie temporali con RedisTimeSeries»?
Memorizzi, riduca la granularità e interroghi le metriche in modo efficiente usando il modulo RedisTimeSeries con conservazione, compattazione e aggregazione. Eserciti Redis Caching & Messaging (Pub/Sub, Streams) con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Redis Caching & Messaging (Pub/Sub, Streams)?
Non è richiesta alcuna esperienza precedente. Redis Caching & Messaging (Pub/Sub, Streams) su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Serie temporali con RedisTimeSeries»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Redis Caching & Messaging (Pub/Sub, Streams)?
Sì. Ogni lezione Redis Caching & Messaging (Pub/Sub, Streams) include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Panoramica dei moduli Redis
- RediSearch per la ricerca full-text
- Nozioni di base su RedisJSON e RedisGraph
- Serie temporali con RedisTimeSeries