0Pricing
Redis Caching & Messaging (Pub/Sub, Streams) · Aula

Séries temporais com RedisTimeSeries

Armazene, reduza a resolução e consulte métricas com eficiência usando o módulo RedisTimeSeries, com retenção, compactação e agregação.

Séries temporais com RedisTimeSeries é uma aula grátis de Redis Caching & Messaging (Pub/Sub, Streams) no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Redis Caching & Messaging (Pub/Sub, Streams), e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Redis Caching & Messaging (Pub/Sub, Streams) inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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 kitchen

Adding 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.0

Auto-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 kitchen

Querying 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 1716903600000

Aggregating 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 60000

Downsampling 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 3600000

Querying 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=kitchen

Retention 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 604800000

Inspecting a Series

TS.INFO reports sample count, memory, retention, labels, and any compaction rules attached to a series.

TS.INFO sensor:temp

Where 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.

Perguntas Frequentes

A aula “Séries temporais com RedisTimeSeries” é grátis?

Sim — o texto completo de “Séries temporais com RedisTimeSeries” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Redis Caching & Messaging (Pub/Sub, Streams), atualize para CoddyKit PRO. O curso de Redis Caching & Messaging (Pub/Sub, Streams) inclui 4 aulas no total.

O que vou aprender em “Séries temporais com RedisTimeSeries”?

Armazene, reduza a resolução e consulte métricas com eficiência usando o módulo RedisTimeSeries, com retenção, compactação e agregação. Você pratica Redis Caching & Messaging (Pub/Sub, Streams) com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Redis Caching & Messaging (Pub/Sub, Streams)?

Nenhuma experiência prévia é necessária. Redis Caching & Messaging (Pub/Sub, Streams) no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Séries temporais com RedisTimeSeries”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Redis Caching & Messaging (Pub/Sub, Streams)?

Sim. Cada aula de Redis Caching & Messaging (Pub/Sub, Streams) inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Visão geral dos módulos do Redis
  2. RediSearch para pesquisa de texto completo
  3. Noções básicas de RedisJSON e RedisGraph
  4. Séries temporais com RedisTimeSeries
← Voltar para Redis Caching & Messaging (Pub/Sub, Streams)