السلاسل الزمنية باستخدام RedisTimeSeries
خزّن المقاييس وخفّض دقتها واستعلم عنها بكفاءة باستخدام وحدة RedisTimeSeries مع الاحتفاظ والضغط والتجميع
السلاسل الزمنية باستخدام RedisTimeSeries درس مجاني في Redis Caching & Messaging (Pub/Sub, Streams) على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Redis Caching & Messaging (Pub/Sub, Streams)، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Redis Caching & Messaging (Pub/Sub, Streams) 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
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.
تعلم Redis Caching & Messaging (Pub/Sub, Streams) مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 12
- الدروس
- 48
الأسئلة الشائعة
هل درس «السلاسل الزمنية باستخدام RedisTimeSeries» مجاني؟
نعم — نص درس «السلاسل الزمنية باستخدام RedisTimeSeries» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Redis Caching & Messaging (Pub/Sub, Streams)، انتقل إلى CoddyKit PRO. تتضمن دورة Redis Caching & Messaging (Pub/Sub, Streams) 4 دروس في المجموع.
ماذا ستتعلم في «السلاسل الزمنية باستخدام RedisTimeSeries»؟
خزّن المقاييس وخفّض دقتها واستعلم عنها بكفاءة باستخدام وحدة RedisTimeSeries مع الاحتفاظ والضغط والتجميع تتمرن على Redis Caching & Messaging (Pub/Sub, Streams) مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Redis Caching & Messaging (Pub/Sub, Streams)؟
لا تُشترط خبرة سابقة. Redis Caching & Messaging (Pub/Sub, Streams) على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «السلاسل الزمنية باستخدام RedisTimeSeries»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Redis Caching & Messaging (Pub/Sub, Streams) هذا؟
نعم. كل درس في Redis Caching & Messaging (Pub/Sub, Streams) يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- نظرة عامة على وحدات Redis
- RediSearch للبحث في النصوص الكاملة
- أساسيات RedisJSON وRedisGraph
- السلاسل الزمنية باستخدام RedisTimeSeries