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