Redis Caching & Messaging (Pub/Sub, Streams) · Lección

Series temporales con RedisTimeSeries

Almacene, reduzca la resolución y consulte métricas de forma eficiente mediante el módulo RedisTimeSeries con retención, compactación y agregación.

Lección 4 de 413 pasos

Series temporales con RedisTimeSeries es una lección gratuita de Redis Caching & Messaging (Pub/Sub, Streams) en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Redis Caching & Messaging (Pub/Sub, Streams), y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Redis Caching & Messaging (Pub/Sub, Streams) incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en 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.

Gratis para empezar

Aprende Redis Caching & Messaging (Pub/Sub, Streams) con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «Series temporales con RedisTimeSeries» es gratis?

Sí — el texto completo de «Series temporales con RedisTimeSeries» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Redis Caching & Messaging (Pub/Sub, Streams), actualiza a CoddyKit PRO. El curso de Redis Caching & Messaging (Pub/Sub, Streams) incluye 4 lecciones en total.

¿Qué aprenderé en «Series temporales con RedisTimeSeries»?

Almacene, reduzca la resolución y consulte métricas de forma eficiente mediante el módulo RedisTimeSeries con retención, compactación y agregación. Practicas Redis Caching & Messaging (Pub/Sub, Streams) con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Redis Caching & Messaging (Pub/Sub, Streams)?

No se requiere experiencia previa. Redis Caching & Messaging (Pub/Sub, Streams) en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Series temporales con RedisTimeSeries»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Redis Caching & Messaging (Pub/Sub, Streams)?

Sí. Cada lección de Redis Caching & Messaging (Pub/Sub, Streams) incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Descripción general de los módulos de Redis
  2. RediSearch para búsqueda de texto completo
  3. Fundamentos de RedisJSON y RedisGraph
  4. Series temporales con RedisTimeSeries
← Volver a Redis Caching & Messaging (Pub/Sub, Streams)