इस ट्यूटोरियल में, हम इस बारे में सीखेंगे कि कुंजी पर संग्रहीत भू-स्थानिक मान के एक या अधिक तत्वों की जियोश स्ट्रिंग कैसे प्राप्त करें। इसके लिए हम एक Redis GEOHASH . का उपयोग करेंगे आदेश।
जियोहाश कमांड
इस आदेश का उपयोग एक कुंजी पर संग्रहीत भू-स्थानिक मान में एक या अधिक निर्दिष्ट तत्व के मान्य जियोश स्ट्रिंग को वापस करने के लिए किया जाता है। एक भू-स्थानिक मान को क्रमबद्ध सेट मान द्वारा दर्शाया जाता है, जिसे GEOADD कमांड का उपयोग करके पॉप्युलेट किया जाता है।
Redis, Geohash तकनीक की विविधता का उपयोग करके भू-स्थानिक तत्व की स्थिति (देशांतर, अक्षांश) का प्रतिनिधित्व करता है जहां एक अद्वितीय 52 बिट पूर्णांक बनाने के लिए अक्षांश और देशांतर बिट्स को इंटरलीव किया जाता है। एन्कोडिंग भी मानक की तुलना में भिन्न है क्योंकि एन्कोडिंग और डिकोडिंग प्रक्रिया के दौरान उपयोग किए जाने वाले प्रारंभिक न्यूनतम और अधिकतम निर्देशांक भिन्न होते हैं। हालांकि, यह कमांड एक मानक जियोश स्ट्रिंग मान देता है।
एक मानक जियोश स्ट्रिंग में निम्नलिखित गुण होते हैं:-
- इसमें 11 अक्षर होते हैं।
- geohash.org में उनका उपयोग करना संभव है।
- समान उपसर्ग वाले तार पास में हैं, लेकिन इसके विपरीत सत्य नहीं है, यह संभव है कि विभिन्न उपसर्गों वाले तार भी पास में हों।
- उन्हें दाईं ओर से वर्णों को हटाकर छोटा किया जा सकता है। यह सटीकता खो देगा लेकिन फिर भी उसी क्षेत्र को इंगित करेगा।
जब कुंजी मौजूद नहीं होती है और कुंजी मौजूद होने पर त्रुटि वापस आ जाती है, तो शून्य की एक सरणी वापस आ जाती है, लेकिन कुंजी पर संग्रहीत मान सॉर्ट किए गए सेट डेटाटाइप का नहीं होता है जो GEOADD कमांड का उपयोग करके पॉप्युलेट होता है।
रेडिस GEOHASH कमांड का सिंटैक्स इस प्रकार है :-
वाक्यविन्यास :-
redis host:post> GEOHASH <keyname> <member> [member]
आउटपुट :-
- (array) value, representing the list of Geohash string. - Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.
उदाहरण :-
संदर्भ:-
- जियोहाश कमांड डॉक्स
रेडिस डेटास्टोर में संग्रहीत भू-स्थानिक मूल्य के एक या एक से अधिक तत्वों की जियोश स्ट्रिंग कैसे प्राप्त करें, इसके लिए यह सब है। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।