रेडिस को काफ्का की तरह ही रियलटाइम पब-उप के रूप में इस्तेमाल किया जा सकता है।
मैं उलझन में हूँ कि कब कौन सा उपयोग करना है।
किसी भी उपयोग के मामले में एक बड़ी मदद होगी।
रेडिस को काफ्का की तरह ही रियलटाइम पब-उप के रूप में इस्तेमाल किया जा सकता है।
मैं उलझन में हूँ कि कब कौन सा उपयोग करना है।
किसी भी उपयोग के मामले में एक बड़ी मदद होगी।
जवाबों:
रेडिस पब-उप ज्यादातर एक आग और भूल प्रणाली की तरह है जहां आपके द्वारा उत्पादित सभी संदेश सभी उपभोक्ताओं को एक ही बार में वितरित किए जाएंगे और डेटा कहीं नहीं रखा गया है। रेडिस के संबंध में आपकी स्मृति में सीमा है। साथ ही, उत्पादकों और उपभोक्ताओं की संख्या रेडिस में प्रदर्शन को प्रभावित कर सकती है।
दूसरी ओर, काफ्का एक उच्च थ्रूपुट, वितरित लॉग है जिसे कतार के रूप में इस्तेमाल किया जा सकता है। यहां किसी भी संख्या में उपयोगकर्ता उत्पादन कर सकते हैं और उपभोक्ता किसी भी समय अपनी इच्छानुसार उपभोग कर सकते हैं। यह कतार के माध्यम से भेजे गए संदेशों के लिए दृढ़ता भी प्रदान करता है।
अंतिम लें:
रेडिस का उपयोग करें:
काफ्का का प्रयोग करें:
redis
यह सुनिश्चित करने के लिए कॉन्फ़िगर कर सकते हैं कि जो संदेश भेजे गए हैं लेकिन अभी तक संसाधित नहीं हुए हैं वे फिर से शुरू होने के बाद खो नहीं जाएंगे redis
। हालांकि यह है कि ऐसा करने के लिए संभव है, redis
की अनुमति नहीं है पकड़ (या रखने @Karthikeyan का पुन: उपयोग करने के लिए शब्द) बाहर बॉक्स के।
Redis 5.0+ वर्जन स्ट्रीम डेटा स्ट्रक्टुटेर प्रदान करता है । इसे डिलीवरी गारंटी के साथ लॉग डेटा संरचना माना जा सकता है। यह उत्पादकों द्वारा एक धारा में जोड़े गए नए डेटा की प्रतीक्षा करने के लिए उपभोक्ताओं को अवरुद्ध करने की अनुमति देता है, और इसके अलावा उपभोक्ता समूहों नामक एक अवधारणा की अनुमति देता है।
मूल रूप से स्ट्रीम संरचना कफ़्का के समान कैपबिलिटी प्रदान करती है।
यहाँ प्रलेखन https://redis.io/topics/streams-intro है
दो सबसे लोकप्रिय जावा क्लाइंट इस सुविधा का समर्थन करते हैं: रेडिसन और जेडिस