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

Redis Pub/Sub 작동 원리

채널, 게시자, 구독자를 포함하여 Redis가 Pub/Sub을 구현하는 방식을 배웁니다.

Redis Pub/Sub 작동 원리은(는) CoddyKit의 무료 Redis Caching & Messaging (Pub/Sub, Streams) 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Redis Caching & Messaging (Pub/Sub, Streams) 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Redis Caching & Messaging (Pub/Sub, Streams) 강의에는 총 4개의 강의가 포함되어 있습니다.

이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.

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!

자주 묻는 질문

“Redis Pub/Sub 작동 원리” 강의는 무료인가요?

네 — “Redis Pub/Sub 작동 원리” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Redis Caching & Messaging (Pub/Sub, Streams) 강의 전체를 잠금 해제할 수 있습니다. Redis Caching & Messaging (Pub/Sub, Streams) 강의에는 총 4개의 강의가 포함되어 있습니다.

“Redis Pub/Sub 작동 원리”에서 뭘 배우나요?

채널, 게시자, 구독자를 포함하여 Redis가 Pub/Sub을 구현하는 방식을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 Redis Caching & Messaging (Pub/Sub, Streams)을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Redis Caching & Messaging (Pub/Sub, Streams)을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Redis Caching & Messaging (Pub/Sub, Streams)은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“Redis Pub/Sub 작동 원리” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Redis Caching & Messaging (Pub/Sub, Streams) 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Redis Caching & Messaging (Pub/Sub, Streams) 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Pub/Sub 소개
  2. Redis Pub/Sub 작동 원리
  3. 간단한 메시지 브로드캐스트
  4. 채널과 키스페이스 알림 비교
← Redis Caching & Messaging (Pub/Sub, Streams)(으)로 돌아가기