Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Підсистема PubSub | Розширені Функції Та Безпека
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Вступ до Redis

bookПідсистема PubSub

Як показано на ілюстрації, видавці надсилають повідомлення до певних каналів, а підписники, які слухають ці канали, отримують відповідні сповіщення.

Практичний приклад

Система підписок

Уявіть собі e-commerce платформу, де користувачі мають отримувати сповіщення про статус своїх замовлень. Коли статус замовлення змінюється (Processing, Shipped, Delivered), користувачі повинні отримувати своєчасні оновлення. Підписки та сповіщення Redis можна використати для реалізації такої системи.

Підписка на канал

Кожен користувач підписується на унікальний канал, зазвичай названий відповідно до ID замовлення. Це гарантує, що кожен користувач отримує сповіщення лише про своє конкретне замовлення.

Client 1 підписується на канал order-123:

SUBSCRIBE order-123

Після підписки на канал order-123 клієнт очікує повідомлення на цьому каналі. Щоразу, коли на цей канал надсилається повідомлення, клієнт отримує його негайно.

Публікація оновлення статусу замовлення

Коли статус замовлення User 1's змінюється (наприклад, замовлення відправлено), система публікує повідомлення у канал order-123. Це повідомлення доставляється всім клієнтам, які підписані на цей канал.

Система публікує наступне оновлення для User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, підписаний на order-123, отримує наступне повідомлення:

message order-123 "Your order has been shipped!"

Відписка від каналу

Якщо клієнт більше не бажає отримувати оновлення, він може відписатися від каналу за допомогою команди UNSUBSCRIBE.

Client 1 відписується від order-123:

UNSUBSCRIBE order-123

Після відписки Client 1 більше не отримуватиме сповіщення про стан свого замовлення, якщо тільки він знову не підпишеться на цей канал.

Цей приклад демонструє, як підписки Redis та сповіщення можуть використовуватися для створення систем обміну повідомленнями в реальному часі. Redis забезпечує своєчасну доставку сповіщень і спрощує комунікацію всередині системи.

1. Що робить команда SUBSCRIBE у Redis?

2. Яка команда використовується для відписки від каналу Redis?

question mark

Що робить команда SUBSCRIBE у Redis?

Select the correct answer

question mark

Яка команда використовується для відписки від каналу Redis?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how Pub/Sub in Redis differs from other messaging systems?

What are some other practical use cases for Redis Pub/Sub?

How can I handle multiple users subscribing to the same channel?

bookПідсистема PubSub

Свайпніть щоб показати меню

Як показано на ілюстрації, видавці надсилають повідомлення до певних каналів, а підписники, які слухають ці канали, отримують відповідні сповіщення.

Практичний приклад

Система підписок

Уявіть собі e-commerce платформу, де користувачі мають отримувати сповіщення про статус своїх замовлень. Коли статус замовлення змінюється (Processing, Shipped, Delivered), користувачі повинні отримувати своєчасні оновлення. Підписки та сповіщення Redis можна використати для реалізації такої системи.

Підписка на канал

Кожен користувач підписується на унікальний канал, зазвичай названий відповідно до ID замовлення. Це гарантує, що кожен користувач отримує сповіщення лише про своє конкретне замовлення.

Client 1 підписується на канал order-123:

SUBSCRIBE order-123

Після підписки на канал order-123 клієнт очікує повідомлення на цьому каналі. Щоразу, коли на цей канал надсилається повідомлення, клієнт отримує його негайно.

Публікація оновлення статусу замовлення

Коли статус замовлення User 1's змінюється (наприклад, замовлення відправлено), система публікує повідомлення у канал order-123. Це повідомлення доставляється всім клієнтам, які підписані на цей канал.

Система публікує наступне оновлення для User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, підписаний на order-123, отримує наступне повідомлення:

message order-123 "Your order has been shipped!"

Відписка від каналу

Якщо клієнт більше не бажає отримувати оновлення, він може відписатися від каналу за допомогою команди UNSUBSCRIBE.

Client 1 відписується від order-123:

UNSUBSCRIBE order-123

Після відписки Client 1 більше не отримуватиме сповіщення про стан свого замовлення, якщо тільки він знову не підпишеться на цей канал.

Цей приклад демонструє, як підписки Redis та сповіщення можуть використовуватися для створення систем обміну повідомленнями в реальному часі. Redis забезпечує своєчасну доставку сповіщень і спрощує комунікацію всередині системи.

1. Що робить команда SUBSCRIBE у Redis?

2. Яка команда використовується для відписки від каналу Redis?

question mark

Що робить команда SUBSCRIBE у Redis?

Select the correct answer

question mark

Яка команда використовується для відписки від каналу Redis?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
some-alt