Redis Caching & Messaging (Pub/Sub, Streams) · Lekcja

Szeregi czasowe z RedisTimeSeries

Wydajnie przechowuj, zmniejszaj rozdzielczość i odpytywać metryki za pomocą modułu RedisTimeSeries, korzystając z retencji, kompaktowania i agregacji.

Lekcja 4 z 413 kroki

Szeregi czasowe z RedisTimeSeries to bezpłatna lekcja Redis Caching & Messaging (Pub/Sub, Streams) na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Redis Caching & Messaging (Pub/Sub, Streams), a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Redis Caching & Messaging (Pub/Sub, Streams) zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

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.

Bezpłatny start

Ucz się Redis Caching & Messaging (Pub/Sub, Streams) dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
48

Często zadawane pytania

Czy lekcja „Szeregi czasowe z RedisTimeSeries” jest bezpłatna?

Tak — pełny tekst „Szeregi czasowe z RedisTimeSeries” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Redis Caching & Messaging (Pub/Sub, Streams), przejdź na CoddyKit PRO. Kurs Redis Caching & Messaging (Pub/Sub, Streams) zawiera 4 lekcji w sumie.

Co nauczysz się w „Szeregi czasowe z RedisTimeSeries”?

Wydajnie przechowuj, zmniejszaj rozdzielczość i odpytywać metryki za pomocą modułu RedisTimeSeries, korzystając z retencji, kompaktowania i agregacji. Ćwiczysz Redis Caching & Messaging (Pub/Sub, Streams) z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Redis Caching & Messaging (Pub/Sub, Streams)?

Nie wymagamy żadnego doświadczenia. Redis Caching & Messaging (Pub/Sub, Streams) w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Szeregi czasowe z RedisTimeSeries”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Redis Caching & Messaging (Pub/Sub, Streams)?

Tak. Każda lekcja Redis Caching & Messaging (Pub/Sub, Streams) zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Przegląd modułów Redis
  2. RediSearch do wyszukiwania pełnotekstowego
  3. Podstawy RedisJSON i RedisGraph
  4. Szeregi czasowe z RedisTimeSeries
← Powrót do Redis Caching & Messaging (Pub/Sub, Streams)