According to this thread, जेडिस जावा से रेडिस का उपयोग करना चाहते हैं तो उपयोग करने के लिए सबसे अच्छी बात है।क्या Redis के लिए एक एम्बेड करने योग्य जावा विकल्प है?
हालांकि, मैं सोच रहा था कि क्या कोई पुस्तकालय/पैकेज हैं जो पहले से ही रेडिस में मौजूद हैं, लेकिन समान सर्वर सेट अप करने की आवश्यकता के बिना जावा एप्लिकेशन में सीधे एम्बेडेड किए जा सकते हैं। (यानी, वेब सर्वर के लिए जेटी का उपयोग करना)।
अधिक सटीक होना, मैं कुशलता से निम्न कार्य करने में सक्षम होना चाहते हैं:
- एम उपयोगकर्ताओं के एक बड़े सेट (एम पहले से ज्ञात नहीं है) कर रहे हैं।
- एन वस्तुओं का एक बड़ा सेट है।
- हम चाहते हैं कि उपयोगकर्ता एक समय में एक उपयोगकर्ता/आइटम की जांच करें, जो संग्रहीत परिणाम (सामान्य डेटाबेस में) उत्पन्न करता है।
- प्रत्येक बार उपयोगकर्ता आने पर, हम उस उपयोगकर्ता को उस आइटम को असाइन करना चाहते हैं मौजूदा परिणामों की कम से कम संख्या जिसे उपयोगकर्ता ने पहले ही नहीं देखा है। यह सभी आने वाले उपयोगकर्ताओं पर वस्तुओं का अनुमानित राउंड-रॉबिन असाइनमेंट बनाता है, जब हम केवल सभी वस्तुओं को लगभग उसी समय देखते हुए देखते हैं।
उपर्युक्त समानांतर फैशन में होता है। जब एम और एन बड़े होते हैं, तो रेडिस एसक्यूएल प्रश्नों की तुलना में उपरोक्त अधिक कुशलता से पूरा करता है। क्या एक एम्बेडेड जावा लाइब्रेरी का उपयोग करके ऐसा करने का कोई तरीका है जो रेडिस सर्वर शुरू करने से थोड़ा हल्का है?
मुझे पता है कि जावा की समवर्ती पुस्तकालयों का उपयोग करके कोड का ढेर लिखना संभव है जो लगभग अनुमान लगाएगा (और कुछ हद तक, मैंने यह किया है), लेकिन यह वही नहीं है जो मैं यहां देख रहा हूं।
बहुत दिलचस्प लगता है ... तो मैं बस स्थानीय लुकअप और सामान के लिए एक एक नोड उदाहरण चला सकता हूँ? मैं इसकी जांच करुँगा। –
@AndrewMao हां यह एक एकल नोड का समर्थन करता है। और मैंने गौवा की टेबल डेटा संरचना के लिए भी एक लिंक जोड़ा। शुभकामनाएं और खुश शिकार :-) – eSniff