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

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

Jedis लाइब्रेरी

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

कीज़

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

की पर टाइमस्टैम्प सेट करें

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

  1. expire: यह की पर सेकंड्स में एक्सपिरेशन टाइम सेट करता है।
    /* <key-1> पर सेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.expire("key-1", 300);
  2. pexpire: यह की पर मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करता है।
    /* <key-1> पर मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.pexpire("key-1", 30000);
  3. expireAt: यह की पर यूनिक्स टाइमस्टैम्प में सेकंड्स में एक्सपिरेशन टाइम सेट करता है।
    /* <key-1> पर यूनिक्स टाइमस्टैम्प में सेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.expireAt("key-1", 1543622400);
  4. pexpireAt: यह की पर यूनिक्स टाइमस्टैम्प में मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करता है।
    /* <key-1> पर यूनिक्स टाइमस्टैम्प में मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.pexpireAt("key-1", 154362240000);

की का टाइमस्टैम्प प्राप्त करें

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

  1. ttl: यह की के एक्सपिरेशन टाइम को सेकंड्स में लौटाता है।
    /* <key-1> के एक्सपिरेशन टाइम को सेकंड्स में लौटाता है */ jedis.ttl("key-1");
  2. pttl: यह की के एक्सपिरेशन टाइम को मिलीसेकंड्स में लौटाता है।
    /* <key-1> के एक्सपिरेशन टाइम को मिलीसेकंड्स में लौटाता है */ jedis.pttl("key-1");

टाइमस्टैम्प हटाएं

persist मेथड Redis डेटास्टोर में संग्रहीत की के एक्सपिरेशन टाइम को हटाता है।

/* <key-1> का टाइमस्टैम्प हटाता है */ jedis.persist("key-1");

सभी प्राप्त करें

keys मेथड निर्दिष्ट पैटर्न से मेल खाने वाली एक या अधिक कीज़ लौटाता है।

/* डेटास्टोर में संग्रहीत सभी कीज़ लौटाता है */ jedis.keys("*");
/* उन सभी कीज़ को लौटाता है जो a से शुरू होती हैं और b पर समाप्त होती हैं */ jedis.keys("a*b");

हटाएं

del मेथड का उपयोग Redis डेटास्टोर से एक की को हटाने के लिए किया जाता है।

/* <key-1> को डेटास्टोर से हटाता है */ jedis.del("key-1");
/* <key-1> <key-2> <key-3> को डेटास्टोर से हटाता है */ jedis.del("key-1", "key-2", "key-3");

अस्तित्व जांचें

exists मेथड का उपयोग यह जांचने के लिए किया जाता है कि कोई की Redis डेटास्टोर में मौजूद है या नहीं।

/* जांचें कि <key-1> डेटास्टोर में मौजूद है या नहीं */ Boolean exist = jedis.exists("key-1");
/* जांचें कि <key-1>, <key-2>, <key-3> डेटास्टोर में मौजूद हैं या नहीं */ Long exist = jedis.exists("key-1", "key-2", "key-3");
/* यदि उनमें से कोई एक मौजूद है तो 1 लौटाया जाता है अन्यथा 0 लौटाया जाता है। */

टाइप

type मेथड का उपयोग की में संग्रहीत मान के डेटाटाइप को प्राप्त करने के लिए किया जाता है।

/* <key-1> पर संग्रहीत मान का डेटाटाइप लौटाता है */ jedis.type("key-1");

डंप

dump मेथड की पर संग्रहीत मान का सीरियलाइज़्ड संस्करण लौटाता है।

/* <key-1> पर संग्रहीत सीरियलाइज़्ड मान लौटाता है */ jedis.dump("key-1");

रीनेम

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

  1. rename: यह की को पुराने नाम से नए नाम में रीनेम करता है। यदि नए नाम वाली की पहले से मौजूद है, तो इसे ओवरराइट कर दिया जाएगा और पुराने नाम वाली की को हटा दिया जाएगा अन्यथा पुराने नाम वाली की को नए नाम में बदल दिया जाएगा।
    /* की को <old-key> से <new-key> में रीनेम करें */ jedis.rename("old-key", "new-key");
  2. renamenx: यह की को पुराने नाम से नए नाम में केवल तभी रीनेम करता है जब नए नाम वाली की मौजूद नहीं है।
    /* की को <old-key> से <new-key> में रीनेम करें */ jedis.renamenx("old-key", "new-key");

संदर्भ:

  1. की कमांड डॉक्स

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

  1. Redis SUNION और SUNIONSTORE में महारत हासिल करें: सेट यूनियन ऑपरेशन की चरण-दर-चरण मार्गदर्शिका Redis SUNION और SUNIONSTORE में महारत हासिल करें: सेट यूनियन ऑपरेशन की चरण-दर-चरण मार्गदर्शिका

    इस ट्यूटोरियल में, हम सीखेंगे कि Redis SUNION और SUNIONSTORE कमांड का उपयोग करके Redis डेटास्टोर में संग्रहीत दो या अधिक सेट मानों पर यूनियन (संघ) ऑपरेशन कैसे करें। सेट का संघ: सेट सिद्धांत में, दो या अधिक सेट्स का संघ वह सेट है जिसमें सभी सेट्स में मौजूद सभी तत्व (अलग-अलग) होते हैं। उदाहरण के लिए:

  1. Redis में स्ट्रिंग मान पुनः प्राप्त करना: GET और MGET की पूरी मार्गदर्शिका Redis में स्ट्रिंग मान पुनः प्राप्त करना: GET और MGET की पूरी मार्गदर्शिका

    इस ट्यूटोरियल में, हम सीखेंगे कि Redis GET और MGET कमांड का उपयोग करके Redis डेटास्टोर में किसी कुंजी पर संग्रहीत स्ट्रिंग मान कैसे प्राप्त करें। GET कमांड GET कमांड का उपयोग निर्दिष्ट कुंजी पर संग्रहीत स्ट्रिंग मान प्राप्त करने के लिए किया जाता है। यदि कुंजी मौजूद नहीं है, तो nil वापस किया जाता है

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

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