Redis Caching & Messaging (Pub/Sub, Streams) · Lección

Mecánica de Redis Pub/Sub

Aprenda cómo implementa Redis Pub/Sub, incluidos los canales, los publicadores y los suscriptores.

Lección 2 de 411 pasos

Mecánica de Redis Pub/Sub es una lección gratuita de Redis Caching & Messaging (Pub/Sub, Streams) en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Redis Caching & Messaging (Pub/Sub, Streams), y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Redis Caching & Messaging (Pub/Sub, Streams) incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Unpacking Redis Pub/Sub

Welcome back! In the previous lesson, we learned what Redis Pub/Sub is. Now, let's dive into the mechanics of how it actually works inside Redis.

We'll explore the main components: channels, publishers, and subscribers. Understanding these roles is key to building real-time features.

Channels: The Message Highways

At the heart of Redis Pub/Sub are channels. Think of a channel as a named topic or a broadcast radio station.

  • Named Conduits: Channels are simply names (strings) that messages are sent to and received from.
  • No Storage: Redis channels themselves do not store messages. They are purely for real-time message routing.
  • Dynamic Creation: Channels are created implicitly when the first client publishes to or subscribes to them.

Publishers: Sending Messages

A publisher is any client that sends a message to a specific channel. Publishers don't need to know who (if anyone) is listening.

  • Fire and Forget: Publishers send a message and immediately move on. They don't wait for acknowledgements.
  • Decoupled: Publishers are completely decoupled from subscribers. They just need the channel name and the message content.

This decoupling is a major benefit for scalable, real-time applications.

Subscribers: Receiving Messages

A subscriber is a client that expresses interest in receiving messages from one or more specific channels.

  • Active Listening: Subscribers actively listen to channels. When a message is published to a subscribed channel, Redis pushes it to the subscriber.
  • Client-Side Logic: Subscribers usually have application logic to process the incoming messages.

Subscribers must be connected to Redis to receive messages. If a subscriber disconnects, it misses any messages published during its offline period.

The Message Flow

Let's visualize the simple flow:

  1. A publisher sends a message to a named channel.
  2. Redis receives the message and identifies the channel.
  3. Redis then broadcasts this message to all currently connected subscribers of that specific channel.
  4. Subscribers receive the message in real-time.

It's like a radio station (channel) broadcasting to many listeners (subscribers) at once.

Publishing via CLI

To publish a message, we use the PUBLISH command. It takes two arguments: the channel name and the message content.

Try running this command in your Redis CLI. It will return the number of clients that received the message.

redis-cli PUBLISH notifications "New user signed up!"

Subscribing via CLI

To subscribe to a channel, we use the SUBSCRIBE command. It takes one or more channel names.

When you run this, your CLI will enter a blocking mode, waiting for messages on the notifications channel. You won't see a prompt until you stop it (e.g., Ctrl+C).

redis-cli SUBSCRIBE notifications

Pub/Sub's Key Characteristics

Understanding these characteristics is crucial for choosing the right Redis feature:

  • Real-time: Messages are delivered instantly to active subscribers.
  • Fire-and-Forget: Publishers don't know or care if messages are received.
  • No Persistence: If no one is subscribed, the message is lost. Redis Pub/Sub does not store messages for later retrieval.
  • Message Ordering: Messages published to a channel are delivered to subscribers in the order they were published.

Pub/Sub vs. Redis Streams

You might wonder how Pub/Sub differs from other messaging patterns. The key difference is persistence.

  • Pub/Sub: Ideal for real-time notifications where losing messages for offline subscribers is acceptable (e.g., chat rooms, live updates).
  • Redis Streams: Provides message persistence, consumer groups, and replayability. Better for reliable queues, event sourcing, or when messages must not be lost.

We'll cover Streams in a later course!

Quick Check

Which of the following statements accurately describes a Redis Pub/Sub channel?

Recap: Pub/Sub Mechanics

In this lesson, we've broken down the core mechanics of Redis Pub/Sub:

  • Channels are the named pathways for messages.
  • Publishers send messages to channels in a fire-and-forget manner.
  • Subscribers listen to channels and receive messages in real-time.
  • Redis Pub/Sub is not persistent; messages are lost if no subscriber is active.

Next, we'll put this into practice by broadcasting simple messages using client libraries!

Gratis para empezar

Aprende Redis Caching & Messaging (Pub/Sub, Streams) con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «Mecánica de Redis Pub/Sub» es gratis?

Sí — el texto completo de «Mecánica de Redis Pub/Sub» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Redis Caching & Messaging (Pub/Sub, Streams), actualiza a CoddyKit PRO. El curso de Redis Caching & Messaging (Pub/Sub, Streams) incluye 4 lecciones en total.

¿Qué aprenderé en «Mecánica de Redis Pub/Sub»?

Aprenda cómo implementa Redis Pub/Sub, incluidos los canales, los publicadores y los suscriptores. Practicas Redis Caching & Messaging (Pub/Sub, Streams) con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Redis Caching & Messaging (Pub/Sub, Streams)?

No se requiere experiencia previa. Redis Caching & Messaging (Pub/Sub, Streams) en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Mecánica de Redis Pub/Sub»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Redis Caching & Messaging (Pub/Sub, Streams)?

Sí. Cada lección de Redis Caching & Messaging (Pub/Sub, Streams) incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a Pub/Sub
  2. Mecánica de Redis Pub/Sub
  3. Difusión de mensajes sencillos
  4. Canales frente a notificaciones de keyspace
← Volver a Redis Caching & Messaging (Pub/Sub, Streams)