एक ही मान की ओर इशारा करते हुए एक से अधिक कुंजियों का होना अभी रेडिस में समर्थित नहीं है, समस्या #2668 देखें।
आपको एक समाधान की आवश्यकता होगी।
नीचे कुछ विचार, संभवतः स्पष्ट या मूर्खतापूर्ण :)
शायद एक मध्यवर्ती कुंजी हो:
- user_10
→ id_123
- driver_5
→ id_123
- id_123
→ data_that_you_dont_want_to_duplicate
आप उस तर्क को अपने क्लाइंट कोड में या सर्वर पर कस्टम लुआ स्क्रिप्ट में लागू कर सकते हैं, और अपने क्लाइंट कोड को उन स्क्रिप्ट का उपयोग कर सकते हैं (लेकिन मुझे विवरण प्रदान करने के लिए इसके बारे में पर्याप्त जानकारी नहीं है)।
यदि आप क्लाइंट साइड पर अप्रत्यक्ष तर्क लागू करते हैं, और यदि एक्सेस असंतुलित हैं, उदाहरण के लिए आप उपयोगकर्ता कुंजी के माध्यम से 99% समय और ड्राइवर कुंजी के माध्यम से 1% समय तक डेटा एक्सेस करेंगे, तो यह 2 क्लाइंट-सर्वर से बचने के लायक हो सकता है 99% मामले के लिए राउंड ट्रिप। इसके लिए आप रीडायरेक्ट को एनकोड कर सकते हैं। उदाहरण के लिए, यदि पहला अक्षर #
है तो बाकी डेटा है। अगर पहला अक्षर @
है तो बाकी वास्तविक कुंजी है।
user_10
→#data_that_you_dont_want_to_duplicate
driver_5
→@user_10