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

Redis Jedis: Jedis लाइब्रेरी के साथ जियो वैल्यूज़ पर 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();

बनाएं और जोड़ें

geoadd मेथड का उपयोग की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) में एक या अधिक जियोस्पेशियल मेंबर जोड़ने के लिए किया जाता है।

/* <geo-1> में लंदन जियो कोऑर्डिनेट इन्सर्ट करें */ jedis.geoadd("geo-1", 51.5074, 0.1278, "London");
/* <geo-2> में लंदन और पेरिस जियो कोऑर्डिनेट इन्सर्ट करें */
Map<String,GeoCoordinate> map = new HashMap<String, GeoCoordinate>();
map.put("London", new GeoCoordinate(51.5074, 0.1278));
map.put("Paris", new GeoCoordinate(48.8566, 2.3522));
jedis.geoadd("geo-2", map);

जियो कोऑर्डिनेट प्राप्त करें

geopos मेथड का उपयोग की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के एक या अधिक मेंबर्स के GeoCoordinate (लॉन्गिट्यूड, लैटिट्यूड) प्राप्त करने के लिए किया जाता है।

/* <geo-1> से लंदन और पेरिस का GeoCoordinate लौटाता है */ List geoCoordinates = jedis.geopos("geo-1", "London", "Paris");

जियोहेस प्राप्त करें

geohash मेथड का उपयोग की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के एक या अधिक मेंबर्स का वैध जियोहेस स्ट्रिंग प्राप्त करने के लिए किया जाता है।

/* <geo-1> से लंदन और पेरिस का जियोहेस स्ट्रिंग लौटाता है */ List geoStrings = jedis.geohash("geo-1", "London", "Paris");

दो मेंबर्स के बीच दूरी

geodist मेथड का उपयोग की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के दो मेंबर्स के बीच की दूरी को निर्दिष्ट यूनिट में प्राप्त करने के लिए किया जाता है। यूनिट को m (मीटर), km (किलोमीटर), mi (मील), ft (फीट) में निर्दिष्ट किया जा सकता है।

/* <geo-1> से लंदन और पेरिस के बीच किलोमीटर में दूरी लौटाता है */ Double distance = jedis.geodist("geo-1", "London", "Paris", GeoUnit.KM);

संदर्भ:

  1. जियो कमांड डॉक्स

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

  1. Redis में जियोस्पेशियल डेटा प्रबंधन: GEO कमांड्स की व्यापक गाइड Redis में जियोस्पेशियल डेटा प्रबंधन: GEO कमांड्स की व्यापक गाइड

    जियोस्पेशियल मान में पृथ्वी पर किसी विशेष स्थान के लॉन्गिट्यूड और लैटिट्यूड कोऑर्डिनेट्स होते हैं। Redis में, जियोस्पेशियल एलिमेंट्स को की पर संग्रहीत सॉर्टेड सेट मान में स्टोर किया जा सकता है और विभिन्न Redis कमांड्स का उपयोग Redis डेटाबेस में संग्रहीत जियोस्पेशियल मान को स्टोर, मैनेज और रिट्रीव कर

  1. Redis GEORADIUS का उपयोग: परिभाषित क्षेत्र में जियोस्पेशियल डेटा खोजें Redis GEORADIUS का उपयोग: परिभाषित क्षेत्र में जियोस्पेशियल डेटा खोजें

    GEORADIUS कमांड यह कमांड की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के एक या अधिक मेंबर्स को लौटाने के लिए उपयोग किया जाता है, जो निर्दिष्ट लॉन्गिट्यूड, लैटिट्यूड और रेडियस आर्गुमेंट्स का उपयोग करके गणना किए गए क्षेत्र की सीमा के अंदर हैं। यह क्षेत्र निर्दिष्ट लॉन्गिट्यूड, लैटिट्यूड मान को सर्कल

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

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