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

Persistenz von Stream-Nachrichten

Erkunden Sie, wie Streams persistente Nachrichten und eine geordnete Zustellung ermöglichen und sich dadurch von Pub/Sub unterscheiden.

Persistenz von Stream-Nachrichten ist eine kostenlose Redis Caching & Messaging (Pub/Sub, Streams)-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Redis Caching & Messaging (Pub/Sub, Streams)-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Redis Caching & Messaging (Pub/Sub, Streams)-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

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

Reading 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 0

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

Häufig gestellte Fragen

Ist die Lektion „Persistenz von Stream-Nachrichten“ kostenlos?

Ja — der vollständige Text von „Persistenz von Stream-Nachrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Redis Caching & Messaging (Pub/Sub, Streams)-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Redis Caching & Messaging (Pub/Sub, Streams)-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Persistenz von Stream-Nachrichten“?

Erkunden Sie, wie Streams persistente Nachrichten und eine geordnete Zustellung ermöglichen und sich dadurch von Pub/Sub unterscheiden. Du übst Redis Caching & Messaging (Pub/Sub, Streams) mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Redis Caching & Messaging (Pub/Sub, Streams) zu starten?

Keine Vorkenntnisse erforderlich. Redis Caching & Messaging (Pub/Sub, Streams) auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Persistenz von Stream-Nachrichten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Redis Caching & Messaging (Pub/Sub, Streams)-Lektion Code schreiben und ausführen?

Ja. Jede Redis Caching & Messaging (Pub/Sub, Streams)-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was sind Redis Streams?
  2. Datenstrukturen und Befehle für Streams
  3. Persistenz von Stream-Nachrichten
  4. Streams begrenzen und kürzen
← Zurück zu Redis Caching & Messaging (Pub/Sub, Streams)