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

Basit Mesajları Yayınlama

Redis CLI ve istemci kitaplıklarını kullanarak kanallara mesaj yayınlama ve bunları almak için abone olma pratiği yapın.

Basit Mesajları Yayınlama, CoddyKit'te ücretsiz bir Redis Caching & Messaging (Pub/Sub, Streams) dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Redis Caching & Messaging (Pub/Sub, Streams) öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Redis Caching & Messaging (Pub/Sub, Streams) kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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!

Sıkça Sorulan Sorular

“Basit Mesajları Yayınlama” dersi ücretsiz mi?

Evet — “Basit Mesajları Yayınlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Redis Caching & Messaging (Pub/Sub, Streams) kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Redis Caching & Messaging (Pub/Sub, Streams) kursu toplamda 4 dersten oluşur.

“Basit Mesajları Yayınlama” dersinde ne öğreneceğim?

Redis CLI ve istemci kitaplıklarını kullanarak kanallara mesaj yayınlama ve bunları almak için abone olma pratiği yapın. Redis Caching & Messaging (Pub/Sub, Streams) ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Redis Caching & Messaging (Pub/Sub, Streams) öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Redis Caching & Messaging (Pub/Sub, Streams), başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Basit Mesajları Yayınlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Redis Caching & Messaging (Pub/Sub, Streams) dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Redis Caching & Messaging (Pub/Sub, Streams) dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Yayınla/Abone Ol'a Giriş
  2. Redis Yayınla/Abone Ol Mekanizmaları
  3. Basit Mesajları Yayınlama
  4. Kanallar ve Keyspace Bildirimleri
← Redis Caching & Messaging (Pub/Sub, Streams) Sayfasına Dön