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

जावा के साथ रेडिस (कैश) में एकल मान को इंगित करने वाली एकाधिक कुंजी

एक ही मान की ओर इशारा करते हुए एक से अधिक कुंजियों का होना अभी रेडिस में समर्थित नहीं है, समस्या #2668 देखें।

आपको एक समाधान की आवश्यकता होगी।

नीचे कुछ विचार, संभवतः स्पष्ट या मूर्खतापूर्ण :)

शायद एक मध्यवर्ती कुंजी हो:
- user_10id_123
- driver_5id_123
- id_123data_that_you_dont_want_to_duplicate

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

यदि आप क्लाइंट साइड पर अप्रत्यक्ष तर्क लागू करते हैं, और यदि एक्सेस असंतुलित हैं, उदाहरण के लिए आप उपयोगकर्ता कुंजी के माध्यम से 99% समय और ड्राइवर कुंजी के माध्यम से 1% समय तक डेटा एक्सेस करेंगे, तो यह 2 क्लाइंट-सर्वर से बचने के लायक हो सकता है 99% मामले के लिए राउंड ट्रिप। इसके लिए आप रीडायरेक्ट को एनकोड कर सकते हैं। उदाहरण के लिए, यदि पहला अक्षर # है तो बाकी डेटा है। अगर पहला अक्षर @ है तो बाकी वास्तविक कुंजी है।

  • user_10#data_that_you_dont_want_to_duplicate
  • driver_5@user_10


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure Redis सत्र स्थिति त्रुटि समयबाह्य EVAL प्रदर्शन कर रहा है, inst:1, क्यू:2

  2. रेडिस में हैशमैप मूल्यों के लिए समाप्ति निर्धारित करें?

  3. रेडिस व्यू डेस्कटॉप

  4. सॉर्ट किए गए सेट पर डीआईएफएफ कैसे प्राप्त करें

  5. Node.js और Socket.IO के साथ रेडिस का उपयोग करना