संक्षेप में
यह निर्भर करता है।
स्पष्टीकरण
आप अन्य नोड्स को कमांड भेजे बिना रेडिस क्लस्टर नोड्स से कनेक्ट कर सकते हैं। आपको बस यह सुनिश्चित करना चाहिए कि आप नोड द्वारा नियंत्रित की जाने वाली चाबियों तक पहुंचें। यदि आप किसी दास से जुड़ रहे हैं, तो सुनिश्चित करें कि आपका कनेक्शन READONLY
. में है मोड, अन्यथा गुलाम MOVED
. के साथ जवाब देगा ।
बहुत सारे जावा-आधारित रेडिस ग्राहक हैं:
निम्न स्तर
- जेडिस - सिंक्रोनस एपीआई
- सलाद - async और सिंक API
- एसआरपी
- जेरेडिस
उच्च स्तर
- स्प्रिंग डेटा रेडिस (ड्राइवर के रूप में जेडिस, लेट्यूस और एसआरपी का उपयोग करता है)
- रेडिसन
...और बहुत सारे। आप http://redis.io/clients#java
पर Java Redis क्लाइंट्स की अधिक विस्तृत सूची प्राप्त कर सकते हैं।आपको कौन सा क्लाइंट लेना चाहिए?
खैर, यह ज्यादातर आपकी आवश्यकताओं पर निर्भर करता है। यदि आपको अल्पकालिक कनेक्शन के लिए "सिर्फ एक ग्राहक" की आवश्यकता है, तो शायद जेडिस आपके लिए सही विकल्प है। यदि आपको लचीलेपन, async प्रतिक्रियाओं और कस्टम कोडेक की आवश्यकता है, तो लेट्यूस आपका मित्र हो सकता है।
अगर आप जावा कलेक्शंस, लॉक्स और बहुत कुछ करना चाहते हैं, तो स्प्रिंग डेटा रेडिस या रेडिसन पर एक नज़र डालें।
आपको कौन सा API लेना चाहिए?
आपकी आवश्यकताओं पर भी निर्भर करता है। Redis प्रोटोकॉल memcached प्रोटोकॉल की तुलना में अधिक लचीला हो सकता है क्योंकि Redis अधिक डेटा संरचनाओं का समर्थन करता है।
एचटीएच, मार्क