Persistensi Pesan Stream
Jelajahi cara Streams menyediakan persistensi pesan dan pengiriman berurutan, yang membedakannya dari Pub/Sub.
Persistensi Pesan Stream adalah pelajaran Redis Caching & Messaging (Pub/Sub, Streams) gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Redis Caching & Messaging (Pub/Sub, Streams), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
What is Message Persistence?
In messaging systems, persistence means messages aren't lost, even if the recipient isn't ready to receive them immediately.
Think of it like leaving a note on a fridge instead of shouting it to someone who might not be home. The note stays until it's read.
This is crucial for reliability in many applications.
Streams Retain Your Data
Unlike some other Redis messaging features, Redis Streams are designed to be persistent. Every message (entry) you add to a stream is stored in Redis.
This storage acts like an append-only log. New entries are always added to the end, creating a historical record of events.
Unique Entry IDs for Order
Every entry in a Redis Stream gets a unique Entry ID. This ID is automatically generated by Redis and consists of two parts:
- Timestamp (milliseconds): The time the entry was added.
- Sequence Number: A counter for entries added within the same millisecond.
Example: 1678886400000-0
Adding Messages to a Stream
We use the XADD command to add new entries to a stream. The * tells Redis to auto-generate the Entry ID, ensuring uniqueness and proper ordering.
Each entry also holds field-value pairs, like a mini-hash.
XADD mystream * sensor-id 123 temperature 25.5Reading from a Stream
To read entries from a stream, we use the XREAD command. You specify the stream name and the ID from which to start reading.
Crucially, reading an entry does not remove it from the stream. It stays there for other consumers or for future review.
XREAD COUNT 2 STREAMS mystream 0Streams vs. Pub/Sub: Persistence
This is where Redis Streams significantly differ from Redis Pub/Sub (Publish/Subscribe).
- Streams: Messages are persistent. They are stored and can be read multiple times, even by consumers who connect later.
- Pub/Sub: Messages are ephemeral. They are delivered once to active subscribers and then disappear.
Pub/Sub: Fire and Forget
With Pub/Sub, if no client is subscribed to a channel when a message is published, that message is simply lost. There's no backlog or history.
It's like a live broadcast: if you're not tuned in, you miss it. This is great for real-time notifications where history isn't needed.
Streams Ensure Order
The automatically generated Entry IDs in Redis Streams guarantee strict chronological order. Messages are always stored and retrieved in the exact order they were added.
This is vital for applications where the sequence of events matters, such as logging, auditing, or event sourcing.
When to Use Persistent Streams
Choose Redis Streams when you need:
- Reliable Event Logs: A complete, ordered history of events.
- Message Replay: Ability for new consumers to process past events.
- Auditing & Analytics: Historical data for analysis.
- Decoupled Microservices: Services can process events at their own pace.
Stream Persistence Check
You're building an application that needs to ensure every event is processed, even if a consumer is temporarily offline. Which Redis feature is best suited for this requirement?
Recap: Streams' Core Strengths
In this lesson, we explored the crucial aspects of Redis Streams: message persistence and guaranteed ordered delivery.
- Streams store all entries, forming an immutable log.
- Each entry has a unique, time-based ID ensuring strict order.
- This persistence and ordering are key differentiators from Redis Pub/Sub, making Streams ideal for reliable event processing and historical data.
Belajar Redis Caching & Messaging (Pub/Sub, Streams) dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Persistensi Pesan Stream” gratis?
Ya — teks lengkap “Persistensi Pesan Stream” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Redis Caching & Messaging (Pub/Sub, Streams), upgrade ke CoddyKit PRO. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Persistensi Pesan Stream”?
Jelajahi cara Streams menyediakan persistensi pesan dan pengiriman berurutan, yang membedakannya dari Pub/Sub. Kamu berlatih Redis Caching & Messaging (Pub/Sub, Streams) dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Redis Caching & Messaging (Pub/Sub, Streams)?
Tidak diperlukan pengalaman sebelumnya. Redis Caching & Messaging (Pub/Sub, Streams) di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Persistensi Pesan Stream” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Redis Caching & Messaging (Pub/Sub, Streams) ini?
Ya. Setiap pelajaran Redis Caching & Messaging (Pub/Sub, Streams) menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Apa Itu Redis Streams?
- Struktur Data dan Perintah Stream
- Persistensi Pesan Stream
- Membatasi dan Memangkas Stream