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();
की पर टाइमस्टैम्प सेट करें
की पर एक्सपिरेशन टाइम सेट करने के चार तरीके हैं। वे निम्न हैं:
- expire: यह की पर सेकंड्स में एक्सपिरेशन टाइम सेट करता है।
/* <key-1> पर सेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.expire("key-1", 300); - pexpire: यह की पर मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करता है।
/* <key-1> पर मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.pexpire("key-1", 30000); - expireAt: यह की पर यूनिक्स टाइमस्टैम्प में सेकंड्स में एक्सपिरेशन टाइम सेट करता है।
/* <key-1> पर यूनिक्स टाइमस्टैम्प में सेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.expireAt("key-1", 1543622400); - pexpireAt: यह की पर यूनिक्स टाइमस्टैम्प में मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करता है।
/* <key-1> पर यूनिक्स टाइमस्टैम्प में मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करें */ jedis.pexpireAt("key-1", 154362240000);
की का टाइमस्टैम्प प्राप्त करें
की के एक्सपिरेशन टाइम को प्राप्त करने के दो तरीके हैं। वे निम्न हैं:
- ttl: यह की के एक्सपिरेशन टाइम को सेकंड्स में लौटाता है।
/* <key-1> के एक्सपिरेशन टाइम को सेकंड्स में लौटाता है */ jedis.ttl("key-1"); - 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");
रीनेम
डेटास्टोर में संग्रहीत की को रीनेम करने के दो तरीके हैं। वे निम्न हैं:
- rename: यह की को पुराने नाम से नए नाम में रीनेम करता है। यदि नए नाम वाली की पहले से मौजूद है, तो इसे ओवरराइट कर दिया जाएगा और पुराने नाम वाली की को हटा दिया जाएगा अन्यथा पुराने नाम वाली की को नए नाम में बदल दिया जाएगा।
/* की को <old-key> से <new-key> में रीनेम करें */ jedis.rename("old-key", "new-key"); - renamenx: यह की को पुराने नाम से नए नाम में केवल तभी रीनेम करता है जब नए नाम वाली की मौजूद नहीं है।
/* की को <old-key> से <new-key> में रीनेम करें */ jedis.renamenx("old-key", "new-key");
संदर्भ:
- की कमांड डॉक्स
Jedis लाइब्रेरी का उपयोग करके की पर CRUD ऑपरेशन करने के बारे में बस इतना ही। अगर आपको यह पसंद आया, तो कृपया कमेंट सेक्शन में अपने विचार साझा करें और इसे दूसरों के साथ भी साझा करें।