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);
संदर्भ:
- जियो कमांड डॉक्स
Jedis लाइब्रेरी का उपयोग करके जियो वैल्यू पर CRUD ऑपरेशन करने के बारे में बस इतना ही। अगर आपको यह पसंद आया, तो कृपया कमेंट सेक्शन में अपने विचार साझा करें और इसे दूसरों के साथ भी साझा करें।