シンプルなメッセージのブロードキャスト
Redis CLI とクライアントライブラリを使用して、チャネルへのメッセージの公開と、メッセージを受信するための購読を実践します。
「シンプルなメッセージのブロードキャスト」はCoddyKit上の無料Redis Caching & Messaging (Pub/Sub, Streams)レッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRedis Caching & Messaging (Pub/Sub, Streams)学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Redis Caching & Messaging (Pub/Sub, Streams)コースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
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 newsfeedDemo: CLI Publish & Subscribe
To see Pub/Sub in action with the CLI, you need two separate terminal windows:
- Window 1 (Subscriber): Run
redis-cli SUBSCRIBE chatroom - 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
PUBLISHandSUBSCRIBE. - 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!
よくある質問
「シンプルなメッセージのブロードキャスト」レッスンは無料ですか?
はい。「シンプルなメッセージのブロードキャスト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Redis Caching & Messaging (Pub/Sub, Streams)コースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Redis Caching & Messaging (Pub/Sub, Streams)コースには全4レッスンが含まれています。
「シンプルなメッセージのブロードキャスト」で何を学びますか?
Redis CLI とクライアントライブラリを使用して、チャネルへのメッセージの公開と、メッセージを受信するための購読を実践します。 ブラウザで直接実行するハンズオンコードでRedis Caching & Messaging (Pub/Sub, Streams)を演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Redis Caching & Messaging (Pub/Sub, Streams)を始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのRedis Caching & Messaging (Pub/Sub, Streams)は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「シンプルなメッセージのブロードキャスト」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このRedis Caching & Messaging (Pub/Sub, Streams)レッスンでコードを書いて実行できますか?
はい。すべてのRedis Caching & Messaging (Pub/Sub, Streams)レッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Pub/Sub 入門
- Redis Pub/Sub の仕組み
- シンプルなメッセージのブロードキャスト
- チャネルとKeyspace Notificationsの違い