Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

Jedis के साथ Redis सेट में मास्टर करें: Java में CRUD ऑपरेशंस

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");

यूनियन

सेट मान पर यूनियन ऑपरेशन करने के दो तरीके हैं। वे निम्न हैं:

  1. sunion: यह दो या अधिक सेट्स पर यूनियन ऑपरेशन करता है और परिणाम को एक सरणी के रूप में लौटाता है।
    /* <set-1>, <set-2> का यूनियन प्राप्त करें */ jedis.sunion("set-1", "set-2");
  2. sunionstore: यह दो या अधिक सेट्स पर यूनियन ऑपरेशन करता है और परिणाम को एक नए सेट मान में लौटाता है।
    /* <set-1>, <set-2> का यूनियन डेस्टिनेशन सेट <set-3> में प्राप्त करें */ jedis.sunionstore("set-3", "set-1", "set-2");

इंटरसेक्शन

सेट मान पर इंटरसेक्शन ऑपरेशन करने के दो तरीके हैं। वे निम्न हैं:

  1. sinter: यह दो या अधिक सेट्स पर इंटरसेक्शन ऑपरेशन करता है और परिणाम को एक सरणी के रूप में लौटाता है।
    /* <set-1>, <set-2> का इंटरसेक्शन प्राप्त करें */ jedis.sinter("set-1", "set-2");
  2. sinterstore: यह दो या अधिक सेट्स पर इंटरसेक्शन करता है और परिणाम को एक नए सेट मान में लौटाता है।
    /* <set-1>, <set-2> का इंटरसेक्शन डेस्टिनेशन सेट <set-3> में प्राप्त करें */ jedis.sinterstore("set-3", "set-1", "set-2");

डिफरेंस

सेट मान पर डिफरेंस ऑपरेशन करने के दो तरीके हैं। वे निम्न हैं:

  1. sdiff: यह दो या अधिक सेट्स पर डिफरेंस करता है और परिणाम को एक सरणी के रूप में लौटाता है।
    /* <set-1>, <set-2> का डिफरेंस प्राप्त करें */ jedis.sdiff("set-1", "set-2");
  2. sdiffstore: यह दो या अधिक सेट्स पर डिफरेंस करता है और परिणाम को एक नए सेट मान में लौटाता है।
    /* <set-1>, <set-2> का डिफरेंस डेस्टिनेशन सेट <set-3> में प्राप्त करें */ jedis.sdiffstore("set-3", "set-1", "set-2");

संदर्भ:

  1. सेट कमांड डॉक्स

Jedis लाइब्रेरी का उपयोग करके सेट मान पर CRUD ऑपरेशन करने के बारे में बस इतना ही। अगर आपको यह पसंद आया, तो कृपया कमेंट सेक्शन में अपने विचार साझा करें और इसे दूसरों के साथ भी साझा करें।

  1. Redis SMOVE: सेट्स के बीच एलिमेंट्स को निर्बाध रूप से ट्रांसफर करें Redis SMOVE: सेट्स के बीच एलिमेंट्स को निर्बाध रूप से ट्रांसफर करें

    SMOVE कमांड यह कमांड सोर्स की पर संग्रहीत सेट मान से निर्दिष्ट एलिमेंट को हटाकर उसी निर्दिष्ट एलिमेंट को डेस्टिनेशन की पर संग्रहीत सेट मान में डालने के लिए उपयोग किया जाता है। यह ऑपरेशन एटॉमिक है, जिसका अर्थ है कि किसी भी दिए गए क्षण में निर्दिष्ट एलिमेंट या तो सोर्स सेट मान का सदस्य दिखाई देगा या ड

  1. Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया

    SET कमांड यह कमांड निर्दिष्ट की पर एक स्ट्रिंग मान सेट करने के लिए उपयोग किया जाता है। यदि की पहले से मौजूद है, तो उसका मान उसके टाइप की परवाह किए बिना ओवरराइट हो जाएगा और की से जुड़ा कोई पिछला एक्सपिरेशन टाइम भी हटा दिया जाएगा। वैकल्पिक आर्गुमेंट्स Redis SET कमांड निम्न वैकल्पिक आर्गुमेंट्स लेता ह

  1. Jedis के साथ Redis Pub/Sub कार्यान्वित करें: चरण-दर-चरण गाइड Jedis के साथ Redis Pub/Sub कार्यान्वित करें: चरण-दर-चरण गाइड

    Jedis लाइब्रेरी Jedis Redis डेटास्टोर के लिए एक Java क्लाइंट लाइब्रेरी है। यह छोटी और उपयोग में बहुत आसान है, और Redis 2.8.x, 3.x.x और उससे ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। Redis Pub/Sub सिस्टम Redis पब्लिश/सब्सक्राइब मैसेजिंग पैराडाइम को लागू करता है। इस मैसेजिंग पैराडाइम के अनुसार, मै