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

Einfache Nachrichten broadcasten

Üben Sie, Nachrichten an Channels zu veröffentlichen und sie über die Redis-CLI und Client-Bibliotheken zu empfangen.

Einfache Nachrichten broadcasten 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 Broadcasting?

In the world of Pub/Sub, broadcasting means sending a single message that can be received by many listeners at once.

Think of it like a radio station: the station broadcasts music, and anyone tuned to that frequency can hear it.

  • One sender (publisher)
  • Many receivers (subscribers)
  • Decoupled communication

The Publisher's Role

A publisher is the entity that sends messages. It doesn't care who is listening or if anyone is listening at all.

Publishers simply send messages to a specific channel. Redis then takes care of delivering that message to all active subscribers of that channel.

CLI: Publishing Messages

You can easily publish messages using the Redis Command-Line Interface (CLI). The command is straightforward:

PUBLISH channel_name "Your message content"

Let's say you want to send a news update to a channel called newsfeed:

PUBLISH newsfeed "Breaking: Redis is awesome!"

The Subscriber's Role

A subscriber is the entity that listens for messages. It 'tunes in' to one or more specific channels.

When a message is published to a channel a subscriber is listening to, Redis delivers that message to the subscriber.

CLI: Subscribing to Channels

To start listening for messages on a channel via the Redis CLI, you use the SUBSCRIBE command:

SUBSCRIBE channel_name

Once you execute this command, your CLI will enter a listening mode, waiting for messages.

SUBSCRIBE newsfeed

Demo: CLI Publish & Subscribe

To see Pub/Sub in action with the CLI, you need two separate terminal windows:

  1. Window 1 (Subscriber): Run redis-cli SUBSCRIBE chatroom
  2. Window 2 (Publisher): Run redis-cli PUBLISH chatroom "Hello everyone!"

You'll see the message appear instantly in Window 1!

# Window 1 (Subscriber)
redis-cli SUBSCRIBE chatroom

# Window 2 (Publisher)
redis-cli PUBLISH chatroom "Hello everyone!"

Beyond CLI: Client Libraries

While the CLI is great for testing, real applications use client libraries. These libraries provide APIs in your preferred programming language (like Python, Java, Node.js) to interact with Redis.

Using client libraries makes it easy to integrate Redis Pub/Sub into your application logic.

Python Client: Publishing

Here's how to publish a message using the popular redis-py client library in Python. This script will connect to Redis and send a message to a channel.

import redis

r = redis.Redis(decode_responses=True)

channel_name = "app_updates"
message_content = "New feature released! Check it out."

r.publish(channel_name, message_content)
print(f"Published '{message_content}' to '{channel_name}'")

Python Client: Subscribing

This Python script demonstrates how to subscribe to a channel and receive a single message. It then exits, making it suitable for a quick runnable example.

In a real application, the for message in pubsub.listen(): loop would typically run continuously.

import redis

r = redis.Redis(decode_responses=True)
pubsub = r.pubsub()

channel_name = "app_updates"
pubsub.subscribe(channel_name)

print(f"Listening on '{channel_name}' for one message...")
for message in pubsub.listen():
    if message['type'] == 'message':
        print(f"Received: {message['data']}")
        break # Exit after first message
print("Subscriber finished.")

Quick Check: Pub/Sub Actions

You've learned about the fundamental commands for Redis Pub/Sub. Let's see if you can identify the correct action.

Recap: Broadcasting Messages

In this lesson, we explored how to broadcast messages using Redis Pub/Sub:

  • Publishers send messages to channels without knowing the subscribers.
  • Subscribers listen to specific channels to receive messages.
  • We used the Redis CLI with PUBLISH and SUBSCRIBE.
  • We also saw how to implement simple publishers and subscribers using Python client libraries.

Next, we'll dive deeper into building more complex real-time applications!

Häufig gestellte Fragen

Ist die Lektion „Einfache Nachrichten broadcasten“ kostenlos?

Ja — der vollständige Text von „Einfache Nachrichten broadcasten“ 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 „Einfache Nachrichten broadcasten“?

Üben Sie, Nachrichten an Channels zu veröffentlichen und sie über die Redis-CLI und Client-Bibliotheken zu empfangen. 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 „Einfache Nachrichten broadcasten“?

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. Einführung in Pub/Sub
  2. Funktionsweise von Redis Pub/Sub
  3. Einfache Nachrichten broadcasten
  4. Channels und Keyspace Notifications im Vergleich
← Zurück zu Redis Caching & Messaging (Pub/Sub, Streams)