इस ट्यूटोरियल में, हम सीखेंगे कि जेडिस लाइब्रेरी का उपयोग करके जियो वैल्यू पर सीआरयूडी ऑपरेशन कैसे करें।
जेडिस लाइब्रेरी
जेडिस रेडिस डेटास्टोर के लिए जावा क्लाइंट लाइब्रेरी है। यह छोटा और उपयोग करने में बहुत आसान है, और रेडिस 2.8.x, 3.x.x और ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। आप यहां जेडिस लाइब्रेरी के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
भू मान
भू-स्थानिक मान में पृथ्वी पर किसी विशेष स्थान के देशांतर और अक्षांश निर्देशांक होते हैं, रेडिस में, भू-स्थानिक तत्वों को एक कुंजी पर संग्रहीत क्रमबद्ध सेट मान में संग्रहीत किया जा सकता है और रेडिस डेटाबेस में संग्रहीत भू-स्थानिक मान को संग्रहीत, प्रबंधित और पुनर्प्राप्त करने के लिए विभिन्न रेडिस कमांड का उपयोग किया जाता है। . आप यहां जियो कमांड के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
प्रोजेक्ट सेटअप
अपने पसंदीदा IDE में एक साधारण मावेन प्रोजेक्ट बनाएं और अपने pom.xml में नीचे दी गई निर्भरता को जोड़ें फ़ाइल।
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version> </dependency>
जेडिस पुस्तकालय के नवीनतम संस्करण के लिए, इस पृष्ठ को देखें।
रेडिस इंस्टालेशन
आपको रेडिस का नवीनतम संस्करण स्थापित करना होगा। रेडिस स्थापित करने के बारे में अधिक जानकारी के लिए इस पृष्ठ को देखें।
जेडिस कनेक्शन
जेडिस . का ऑब्जेक्ट बनाएं ( redis.clients.jedis.Jedis ) अपने जावा कोड को रेडिस से जोड़ने के लिए कक्षा।
Jedis jedis = new Jedis();
यदि आपने अपनी स्थानीय मशीन और डिफ़ॉल्ट पोर्ट (6379) में एक रेडिस सेवा शुरू की है, तो डिफ़ॉल्ट कंस्ट्रक्टर ठीक काम करेगा। अन्यथा आपको सही होस्ट यूआरएल और पोर्ट नंबर पास करना होगा। कंस्ट्रक्टर में एक तर्क के रूप में।
बनाएं और जोड़ें
जियोएड एक कुंजी पर संग्रहीत भू-स्थानिक मान (सॉर्टेड सेट) में एक या अधिक भू-स्थानिक सदस्य जोड़ने के लिए विधि का उपयोग किया जाता है।
/* Insert London Geo Coordinate in <geo-1> */ jedis.geoadd("geo-1", 51.5074, 0.1278, "London"); /* Insert London and Paris Geo Coordinate in <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);
भौगोलिक निर्देशांक प्राप्त करें
जियोपोस एक कुंजी पर संग्रहीत भू-स्थानिक मान (सॉर्टेड सेट) के एक या अधिक सदस्यों के जियोऑर्डिनेट (देशांतर, अक्षांश) प्राप्त करने के लिए विधि का उपयोग किया जाता है।
/* Returns GeoCoordinate of London and Paris from <geo-1> */ List geoCoordinates = jedis.geopos("geo-1", "London", "Paris");
जियोहैश प्राप्त करें
जियोहाश एक कुंजी पर संग्रहीत भू-स्थानिक मान (संग्रहीत सेट) के एक या अधिक सदस्यों की वैध जियोश स्ट्रिंग प्राप्त करने के लिए विधि का उपयोग किया जाता है।
/* Returns GeoHash String of London and Paris from <geo-1> */ List geoStrings = jedis.geohash("geo-1", "London", "Paris");
दो सदस्यों के बीच की दूरी
जियोडिस्ट निर्दिष्ट इकाई में एक कुंजी पर संग्रहीत भू-स्थानिक मूल्य (सॉर्टेड सेट) के दो सदस्यों के बीच की दूरी प्राप्त करने के लिए विधि का उपयोग किया जाता है। इकाई को m . में निर्दिष्ट किया जा सकता है (मीटर), किमी (किलोमीटर), मील (मील), फीट (पैर)।
/* Returns Distance between London & Paris in kilometers from <geo-1> */ Double distance = jedis.geodist("geo-1", "London", "Paris", GeoUnit.KM);
संदर्भ:-
- जियो कमांड डॉक्स
जेडिस लाइब्रेरी का उपयोग करके भू-मूल्य पर सीआरयूडी ऑपरेशन कैसे करें, इसके लिए बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।