Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Підсистема PubSub | Розширені Можливості та Безпека
Вступ до Redis

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

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

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

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

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

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

Кожен користувач підписується на унікальний канал, зазвичай названий на честь його order 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 Redis Pub/Sub differs from other messaging systems?

What are some limitations of using Redis Pub/Sub for notifications?

Can you give more real-world examples where Redis Pub/Sub is useful?

Awesome!

Completion rate improved to 3.33

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

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

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

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

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

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

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

Кожен користувач підписується на унікальний канал, зазвичай названий на честь його order 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