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

Persistência de mensagens em fluxos

Explore como os Streams oferecem persistência de mensagens e entrega ordenada, diferenciando-se da publicação e assinatura.

Persistência de mensagens em fluxos é uma aula grátis de Redis Caching & Messaging (Pub/Sub, Streams) no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Redis Caching & Messaging (Pub/Sub, Streams), e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Redis Caching & Messaging (Pub/Sub, Streams) inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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.

Perguntas Frequentes

A aula “Persistência de mensagens em fluxos” é grátis?

Sim — o texto completo de “Persistência de mensagens em fluxos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Redis Caching & Messaging (Pub/Sub, Streams), atualize para CoddyKit PRO. O curso de Redis Caching & Messaging (Pub/Sub, Streams) inclui 4 aulas no total.

O que vou aprender em “Persistência de mensagens em fluxos”?

Explore como os Streams oferecem persistência de mensagens e entrega ordenada, diferenciando-se da publicação e assinatura. Você pratica Redis Caching & Messaging (Pub/Sub, Streams) com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Redis Caching & Messaging (Pub/Sub, Streams)?

Nenhuma experiência prévia é necessária. Redis Caching & Messaging (Pub/Sub, Streams) no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Persistência de mensagens em fluxos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Redis Caching & Messaging (Pub/Sub, Streams)?

Sim. Cada aula de Redis Caching & Messaging (Pub/Sub, Streams) inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que são os Redis Streams?
  2. Estruturas de dados e comandos de fluxo
  3. Persistência de mensagens em fluxos
  4. Limitando e aparando fluxos
← Voltar para Redis Caching & Messaging (Pub/Sub, Streams)