इस ट्यूटोरियल में, हम सीखेंगे कि जेडिस लाइब्रेरी का उपयोग करके एक सेट वैल्यू पर सीआरयूडी ऑपरेशन कैसे करें।
जेडिस लाइब्रेरी
जेडिस रेडिस डेटास्टोर के लिए जावा क्लाइंट लाइब्रेरी है। यह छोटा और उपयोग करने में बहुत आसान है, और रेडिस 2.8.x, 3.x.x और ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। आप यहां जेडिस लाइब्रेरी के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
मान निर्धारित करें
सेट अद्वितीय तत्वों का एक अनियंत्रित संग्रह है, रेडिस में, सेट को एक मूल्य के रूप में संग्रहीत किया जा सकता है और रेडिस डेटाबेस में संग्रहीत एक सेट मान को संग्रहीत, प्रबंधित और पुनर्प्राप्त करने के लिए विभिन्न रेडिस कमांड का उपयोग किया जा सकता है। आप यहां सेट कमांड के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
प्रोजेक्ट सेटअप
अपने पसंदीदा IDE में एक साधारण मावेन प्रोजेक्ट बनाएं और अपने pom.xml में नीचे दी गई निर्भरता को जोड़ें फ़ाइल।
<निर्भरता>redis.clients jedis <संस्करण>3.0.1
जेडिस पुस्तकालय के नवीनतम संस्करण के लिए, इस पृष्ठ को देखें।
रेडिस इंस्टालेशन
आपको रेडिस का नवीनतम संस्करण स्थापित करना होगा। रेडिस स्थापित करने के बारे में अधिक जानकारी के लिए इस पृष्ठ को देखें।
जेडिस कनेक्शन
जेडिस . का ऑब्जेक्ट बनाएं ( redis.clients.jedis.Jedis ) अपने जावा कोड को रेडिस से जोड़ने के लिए कक्षा।
जेडिस जेडिस =न्यू जेडिस ();
यदि आपने अपनी स्थानीय मशीन और डिफ़ॉल्ट पोर्ट (6379) में एक रेडिस सेवा शुरू की है, तो डिफ़ॉल्ट कंस्ट्रक्टर ठीक काम करेगा। अन्यथा आपको सही होस्ट यूआरएल और पोर्ट नंबर पास करना होगा। कंस्ट्रक्टर में एक तर्क के रूप में।
बनाएं और जोड़ें
दुखद विधि सेट मान में एक या अधिक तत्व सम्मिलित करें। यदि सेट मान मौजूद नहीं है, तो यह पहले इंसर्ट ऑपरेशन करने से पहले एक खाली सेट वैल्यू रखने वाली कुंजी बनाता है।
/* एक नया सेट बनानाऔर स्ट्रिंग मान डालना a, b, c, d */jedis.sadd("set-1", "a", "b", "c", " d");/* एक नया सेट बनाना और स्ट्रिंग मान 1, 2 */jedis.sadd("set-2.getBytes(),"1.getBytes(),"2" सम्मिलित करना। गेटबाइट्स ());
सदस्य के अस्तित्व की जांच करें
बहन विधि का उपयोग यह जांचने के लिए किया जाता है कि निर्दिष्ट तत्व सेट का सदस्य है या नहीं।
/* जांचें कि क्या abका सदस्य है या नहीं */jedis.sismember("set-1", "ab");/* जांचें कि क्या 1 का सदस्य है या नहीं */jedis.sismember("set-2.getBytes(), "1.getBytes());
निकालें और वापस लौटें
स्पॉप एक कुंजी पर संग्रहीत एक सेट मान से एक या अधिक यादृच्छिक तत्वों को हटाने और वापस करने के लिए विधि का उपयोग किया जाता है।
/**/jedis.spop("set-1");/* से सिंगल रैंडम एलिमेंट को हटाता है और लौटाता है। स्पॉप ("सेट-1", 3);
आकार
स्कार्ड एक कुंजी पर संग्रहीत सेट मान का आकार प्राप्त करने के लिए विधि का उपयोग किया जाता है।
/*का आकार लौटाता है*/jedis.scard("set-1");
हटाएं
srem विधि का उपयोग सेट मान से एक या अधिक तत्वों को हटाने के लिए किया जाता है।
/*से 2, 3 तत्वों को हटा दें।*/jedis.srem("set-1", "a", "b", "c"); से a, b, c तत्वों को हटा दें; /* */jedis.srem("set-1.getBytes(), "1.getBytes(), "b.getBytes());
सभी प्राप्त करें
सदस्य एक निर्धारित मूल्य के सभी तत्वों को प्राप्त करने के लिए विधि का उपयोग किया जाता है।
/*से सभी एलीमेंट लौटाता है*/jedis.smembers("set-1");
संघ
एक निर्धारित मूल्य पर संघ संचालन करने के दो तरीके हैं। वे इस प्रकार हैं :-
- सनियन :- यह दो या दो से अधिक सेटों पर संघ संचालन करता है और परिणाम को एक सरणी के रूप में देता है।
/* Get Union of
, */jedis.sunion("set-1", "set -2"); - sunionstore:- यह दो या दो से अधिक सेटों पर संघ संचालन करता है और परिणाम को एक नए सेट मान में लौटाता है। .sunionstore("set-3", "set-1", "set-2");
चौराहे
एक निर्धारित मान पर प्रतिच्छेदन संक्रिया करने की दो विधियाँ हैं। वे इस प्रकार हैं :-
- sinter :- यह दो या दो से अधिक सेटों पर प्रतिच्छेदन ऑपरेशन करता है और परिणाम को एक सरणी के रूप में देता है। -2");
- sinterstore :- यह दो या दो से अधिक सेटों पर प्रतिच्छेदन करता है और परिणाम को एक नए सेट मान में लौटाता है। sinterstore("set-3", "set-1", "set-2");
अंतर
एक निर्धारित मूल्य पर अंतर संचालन करने की दो विधियाँ हैं। वे इस प्रकार हैं :-
- sdiff :- यह दो या दो से अधिक सेटों पर अंतर करता है और परिणाम को एक सरणी के रूप में देता है।
/*
, */jedis.sdiff("set-1", "set-) 2"); - sdiffstore :- यह दो या दो से अधिक सेटों पर अंतर करता है और परिणाम को एक नए सेट मान में लौटाता है। sdiffstore("set-3", "set-1", "set-2");
संदर्भ :-
- कमांड डॉक्स सेट करें
जेडिस लाइब्रेरी का उपयोग करके एक निर्धारित मूल्य पर सीआरयूडी ऑपरेशन कैसे करें, इसके लिए बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।