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