Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

इलास्टिक कैश रेडिस कैश नोड को जोड़ने के लिए जावा क्लाइंट

संक्षेप में

यह निर्भर करता है।

स्पष्टीकरण

आप अन्य नोड्स को कमांड भेजे बिना रेडिस क्लस्टर नोड्स से कनेक्ट कर सकते हैं। आपको बस यह सुनिश्चित करना चाहिए कि आप नोड द्वारा नियंत्रित की जाने वाली चाबियों तक पहुंचें। यदि आप किसी दास से जुड़ रहे हैं, तो सुनिश्चित करें कि आपका कनेक्शन READONLY . में है मोड, अन्यथा गुलाम MOVED . के साथ जवाब देगा ।

बहुत सारे जावा-आधारित रेडिस ग्राहक हैं:

निम्न स्तर

  • जेडिस - सिंक्रोनस एपीआई
  • सलाद - async और सिंक API
  • एसआरपी
  • जेरेडिस

उच्च स्तर

  • स्प्रिंग डेटा रेडिस (ड्राइवर के रूप में जेडिस, लेट्यूस और एसआरपी का उपयोग करता है)
  • रेडिसन

...और बहुत सारे। आप http://redis.io/clients#java

पर Java Redis क्लाइंट्स की अधिक विस्तृत सूची प्राप्त कर सकते हैं।

आपको कौन सा क्लाइंट लेना चाहिए?

खैर, यह ज्यादातर आपकी आवश्यकताओं पर निर्भर करता है। यदि आपको अल्पकालिक कनेक्शन के लिए "सिर्फ एक ग्राहक" की आवश्यकता है, तो शायद जेडिस आपके लिए सही विकल्प है। यदि आपको लचीलेपन, async प्रतिक्रियाओं और कस्टम कोडेक की आवश्यकता है, तो लेट्यूस आपका मित्र हो सकता है।

अगर आप जावा कलेक्शंस, लॉक्स और बहुत कुछ करना चाहते हैं, तो स्प्रिंग डेटा रेडिस या रेडिसन पर एक नज़र डालें।

आपको कौन सा API लेना चाहिए?

आपकी आवश्यकताओं पर भी निर्भर करता है। Redis प्रोटोकॉल memcached प्रोटोकॉल की तुलना में अधिक लचीला हो सकता है क्योंकि Redis अधिक डेटा संरचनाओं का समर्थन करता है।

एचटीएच, मार्क



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या दो मॉड्यूल एक ही रेडिस कनेक्शन का उपयोग करना चाहिए? (मैं फ्लास्क के साथ काम कर रहा हूं)

  2. मैं अपने /sidekiq मार्ग को पासवर्ड से कैसे सुरक्षित रख सकता हूँ (अर्थात Sidekiq::Web उपकरण के लिए प्रमाणीकरण की आवश्यकता है)?

  3. स्प्रिंग बूट में रेडिस के लिए मल्टीटेनेंसी कैसे लागू करें

  4. पब-सब पैटर्न के लिए zmq बनाम रेडिस

  5. Django Redis त्रुटि अज्ञात आदेश 'BZPOPMIN'