 Підсистема PubSub
Підсистема 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?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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 Підсистема PubSub
Підсистема 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?
Дякуємо за ваш відгук!