पाठ 18 / 18

मैसेज ब्रोकर के रूप में रेडिस

Pub/Sub बनाम Streams, और मैसेज ब्रोकर्स में रेडिस कहाँ फ़िट होता है।

Pub/Sub फ़ायर-एंड-फ़ॉर्गेट है

साधारण Pub/Sub संदेश केवल अभी जुड़े subscribers को देता है — कुछ भी स्टोर नहीं होता, इसलिए ऑफ़लाइन consumer उसे हमेशा के लिए मिस कर देता है। Redis Streams (XADD/XREAD) एक टिकाऊ, दोबारा-पढ़ा जा सकने वाला लॉग जोड़ता है, जब संदेश खोना नहीं चाहिए।

Kafka का विकल्प नहीं

हल्के, कम-देरी वाले मैसेजिंग के लिए रेडिस बेहतरीन है; बड़े, गारंटीड-टिकाऊ, कई-दिन लंबे इवेंट स्ट्रीम के लिए Kafka या RabbitMQ जैसा समर्पित ब्रोकर आमतौर पर बेहतर फ़िट है।

त्वरित जाँच: क्या साधारण रेडिस Pub/Sub ऑफ़लाइन subscribers के लिए संदेश स्टोर करता है?

  • हाँ, हमेशा के लिए
  • नहीं — केवल अभी जुड़े subscribers को मिलता है
  • हाँ, पर केवल 24 घंटे के लिए
Answer

नहीं — केवल अभी जुड़े subscribers को मिलता है — Pub/Sub में कोई स्टोरेज नहीं है — जब ऑफ़लाइन consumers के लिए संदेश बचाना हो तो Redis Streams उपयोग करें।