بث الرسائل البسيطة
تدرّبوا على نشر الرسائل في القنوات والاشتراك لاستقبالها باستخدام Redis CLI ومكتبات العملاء.
بث الرسائل البسيطة درس مجاني في Redis Caching & Messaging (Pub/Sub, Streams) على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في 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/7) وفتح باقي دورة Redis Caching & Messaging (Pub/Sub, Streams)، انتقل إلى CoddyKit PRO. تتضمن دورة Redis Caching & Messaging (Pub/Sub, Streams) 4 دروس في المجموع.
ماذا ستتعلم في «بث الرسائل البسيطة»؟
تدرّبوا على نشر الرسائل في القنوات والاشتراك لاستقبالها باستخدام Redis CLI ومكتبات العملاء. تتمرن على Redis Caching & Messaging (Pub/Sub, Streams) مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Redis Caching & Messaging (Pub/Sub, Streams)؟
لا تُشترط خبرة سابقة. Redis Caching & Messaging (Pub/Sub, Streams) على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «بث الرسائل البسيطة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Redis Caching & Messaging (Pub/Sub, Streams) هذا؟
نعم. كل درس في Redis Caching & Messaging (Pub/Sub, Streams) يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.