इस ट्यूटोरियल में, हम सीखेंगे कि जेडिस लाइब्रेरी का उपयोग करके लिस्ट वैल्यू पर सीआरयूडी ऑपरेशन कैसे करें।
जेडिस लाइब्रेरी
जेडिस रेडिस डेटास्टोर के लिए जावा क्लाइंट लाइब्रेरी है। यह छोटा और उपयोग करने में बहुत आसान है, और रेडिस 2.8.x, 3.x.x और ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। आप यहां जेडिस लाइब्रेरी के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
सूची मूल्य
सूची प्रविष्टि क्रम द्वारा क्रमबद्ध तारों का एक क्रम है। रेडिस में, सूची को एक मूल्य के रूप में संग्रहीत किया जा सकता है और रेडिस डेटाबेस में संग्रहीत सूची मान को संग्रहीत करने, प्रबंधित करने और पुनर्प्राप्त करने के लिए विभिन्न रेडिस कमांड का उपयोग किया जा सकता है। आप यहां सूची आदेशों के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
प्रोजेक्ट सेटअप
अपने पसंदीदा IDE में एक साधारण मावेन प्रोजेक्ट बनाएं और अपने pom.xml में नीचे दी गई निर्भरता को जोड़ें फ़ाइल।
<निर्भरता>redis.clients jedis <संस्करण>3.0.1
जेडिस पुस्तकालय के नवीनतम संस्करण के लिए, इस पृष्ठ को देखें।
रेडिस इंस्टालेशन
आपको रेडिस का नवीनतम संस्करण स्थापित करना होगा। रेडिस स्थापित करने के बारे में अधिक जानकारी के लिए इस पृष्ठ को देखें।
जेडिस कनेक्शन
जेडिस . का ऑब्जेक्ट बनाएं ( redis.clients.jedis.Jedis ) अपने जावा कोड को रेडिस से जोड़ने के लिए कक्षा।
जेडिस जेडिस =न्यू जेडिस ();
यदि आपने अपनी स्थानीय मशीन और डिफ़ॉल्ट पोर्ट (6379) में एक रेडिस सेवा शुरू की है, तो डिफ़ॉल्ट कंस्ट्रक्टर ठीक काम करेगा। अन्यथा आपको सही होस्ट यूआरएल और पोर्ट नंबर पास करना होगा। कंस्ट्रक्टर में एक तर्क के रूप में।
बनाएं और जोड़ें
जेडिस पुस्तकालय सूची मूल्य में तत्वों को बनाने और सम्मिलित करने के लिए कई तरीके प्रदान करता है। कुछ महत्वपूर्ण तरीके इस प्रकार हैं :-
- lpush :- यह सूची मान के शीर्ष पर एक या अधिक तत्व सम्मिलित करता है। यदि सूची मान मौजूद नहीं है, तो यह पहले इंसर्ट ऑपरेशन करने से पहले एक खाली सूची मान रखने वाली कुंजी बनाता है। सूची -1", "ए", "बी", "सी"); /* एक नई सूची बनाना और सिर पर स्ट्रिंग मान 1, 2 की बाइट सरणी सम्मिलित करना */jedis.lpush("list-2.getBytes(),new BigInteger("1").toByteArray(),new BigInteger(" 2").toByteArray ());
- rpush :- यह सूची मूल्य की पूंछ पर एक या अधिक तत्व सम्मिलित करता है। यदि सूची मान मौजूद नहीं है, तो यह पहले इंसर्ट ऑपरेशन करने से पहले एक खाली सूची मान रखने वाली कुंजी बनाता है। सूची -3", "ए", "बी", "सी"); /* एक नई सूची बनाना और पूंछ पर स्ट्रिंग मान 1, 2 की बाइट सरणी सम्मिलित करना */jedis.rpush("list-4.getBytes(),new BigIntege r("1").toByteArray(),new BigInteger( "2").toByteArray ());
- lpushx:- यह सूची मान के शीर्ष पर एक या अधिक तत्व केवल तभी सम्मिलित करता है जब सूची मान पहले से मौजूद हो।
/* सूची के शीर्ष पर स्ट्रिंग मान d, e सम्मिलित करना
*/jedis.lpushx("list- 1", "डी", "ई"); /* सूची के शीर्ष पर स्ट्रिंग मान 3, 4 सम्मिलित करना */jedis.lpushx("list-2.getBytes(),new BigInteger("3").toByteArray(),new BigInteger(" 4").toByteArray ()); - rpushx :- यह सूची मान के टेल पर एक या एक से अधिक तत्वों को केवल तभी सम्मिलित करता है जब सूची मान पहले से मौजूद हो। 3", "डी", "ई"); /* सूची के अंत में स्ट्रिंग मान 3, 4 सम्मिलित करना
*/jedis.rpush("list-4.getBytes(),new BigInteger("3").toByteArray(),new BigInteger(" 4").toByteArray ());
निकालें और वापस लौटें
सूची मान पर स्टैक जैसे पॉप ऑपरेशन करने के दो तरीके हैं। वे इस प्रकार हैं :-
- lpop:- यह सूची मान के पहले तत्व को हटाता है और वापस करता है।
/*
के शीर्ष से एकल तत्व को हटाता है और वापस करता है*/jedis.lpop("list-1"); /* */jedis.lpop("list-2.getBytes()); - rpop:- यह सूची मान के अंतिम तत्व को हटाता है और वापस करता है।
/*
की टेल से सिंगल एलिमेंट को हटाता है और वापस करता है*/jedis.rpop("list-3"); /* */jedis.rpop("list-4.getBytes());
लंबाई
लेन कुंजी पर संग्रहीत सूची मान की लंबाई प्राप्त करने के लिए विधि का उपयोग किया जाता है। कोड उदाहरण :-
/*का आकार लौटाता हैका आकार लौटाता है */jedis.llen("list-1"); /* */jedis.llen("list-2.getBytes());
हटाएं
एलरेम सूची मान से किसी तत्व की सभी घटनाओं को हटाने के लिए विधि का उपयोग किया जाता है।
/*से एलिमेंट 1 की दो बारंबारता को हटा दें।*/jedis.lrem("list-1", 1, "a"); /* */jedis.lrem("list-2.getBytes(), 2, "1.getBytes());
सूचकांक द्वारा प्राप्त करें
लिंडेक्स किसी तत्व को उसके सूचकांक तर्क द्वारा प्राप्त करने के लिए विधि का उपयोग किया जाता है।
/*से अनुक्रमणिका 2 पर एक तत्व प्राप्त करें*/jedis.lindex("list-1", 3) से इंडेक्स 3 पर एक एलिमेंट प्राप्त करें; /* */jedis.lindex("list-2.getBytes(), 2);
अनुक्रमणिका द्वारा अद्यतन करें
सेट करें किसी तत्व को उसके सूचकांक तर्क द्वारा अद्यतन करने के लिए विधि का उपयोग किया जाता है।
/*से इंडेक्स 2 पर एक एलिमेंट 6 सेट करें।*/jedis.lset("list-1", 3, "g"); से इंडेक्स 3 पर एलिमेंट g सेट करें; /* */jedis.lset("list-2.getBytes(), 2, "6.getBytes());
एकाधिक तत्व प्राप्त करें
श्रेणी ऑफ़सेट तर्क द्वारा परिभाषित सूची मान से एक या तत्व प्राप्त करने के लिए विधि का उपयोग किया जाता है।
/**/jedis.lrange("list-1", 1, 5) से इंडेक्स 1 से 5 तक के एलिमेंट लौटाता है; /* */jedis.lrange("list-2.getBytes(), 0, -1) से सभी एलिमेंट लौटाता है;
संदर्भ:-
- सूची कमांड डॉक्स
जेडिस लाइब्रेरी का उपयोग करके सूची मूल्य पर सीआरयूडी ऑपरेशन कैसे करें, इसके लिए बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।