इस ट्यूटोरियल में, हम सीखेंगे कि कुंजी पर संग्रहीत भू-स्थानिक मान में तत्वों को कैसे बनाया और जोड़ा जाए। इसके लिए हम एक Redis GEOADD . का उपयोग करेंगे आदेश।
GEOADD कमांड
इस कमांड का उपयोग एक कुंजी पर संग्रहीत भू-स्थानिक मान में एक या अधिक निर्दिष्ट भू-स्थानिक सदस्य को जोड़ने के लिए किया जाता है। एक भू-स्थानिक मूल्य एक क्रमबद्ध सेट के अलावा और कुछ नहीं है, जो इस कमांड का उपयोग करके पॉप्युलेट किया जाता है। एक भू-स्थानिक सदस्य को सॉर्ट किए गए सेट में इस तरह से जोड़ा जाता है, जो बाद में GEORADIUS और GEORADIUSBYMEMBER कमांड के साथ त्रिज्या द्वारा क्वेरी का उपयोग करके किसी सदस्य को पुनर्प्राप्त करना संभव बनाता है।
सॉर्ट किए गए सेट को जियोहाश नामक तकनीक का उपयोग करके आबाद किया जाता है। इस तकनीक में, एक अद्वितीय 52 बिट पूर्णांक बनाने के लिए अक्षांश और देशांतर बिट्स को इंटरलीव किया जाता है। यह अद्वितीय 52 बिट पूर्णांक क्रमबद्ध सेट में नाम मान के स्कोर के रूप में संग्रहीत किया जाता है।
एक भू-स्थानिक सदस्य में स्थान, उसके देशांतर, अक्षांश और नाम के बारे में तीन मान (सूचना) होते हैं। तो यह आदेश एक भू-स्थानिक सदस्य को जोड़ने के लिए तीन तर्क लेता है, पहले देशांतर निर्देशांक होना चाहिए और उसके बाद अक्षांश निर्देशांक और अंतिम नाम मान होना चाहिए। निर्देशांक (देशांतर, अक्षांश) मानों की सीमा होती है जिन्हें भू-स्थानिक मान में जोड़ा जा सकता है। EPSG:900913 / EPSG:3785 / OSGEO:41001 द्वारा निर्दिष्ट सटीक सीमाएँ इस प्रकार हैं:-
- देशांतर की मान्य सीमा -180 से 180 डिग्री तक होती है।
- मान्य अक्षांश -85.05112878 से 85.05112878 डिग्री तक हैं।
एक त्रुटि वापस आती है, जब कमांड निर्देशांक जोड़ने का प्रयास करता है जो इस निर्दिष्ट सीमा से बाहर है।
यदि डेटास्टोर में कुंजी मौजूद है, तो सभी निर्दिष्ट तत्वों को उन तत्वों की अनदेखी करते हुए जोड़ा जाएगा जो पहले से मौजूद हैं (केवल स्कोर अपडेट किया गया है) सॉर्ट किए गए सेट में अन्यथा सम्मिलन ऑपरेशन करने से पहले एक नया सॉर्ट किया गया सेट बनाया जाएगा। रेडिस GEOADD कमांड का सिंटैक्स इस प्रकार है :-
वाक्यविन्यास :-
redis host:post> GEOADD <keyname> <longitude> <latitude> <name> [longitude latitude name]
आउटपुट :-
- (integer) value, representing the number of elements added to the sorted set, not including elements that were already existed, whose only score was updated. - Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.
उदाहरण :-
संदर्भ :-
- GEOADD कमांड डॉक्स
रेडिस डेटास्टोर में संग्रहीत भू-स्थानिक मूल्य में तत्वों को बनाने और जोड़ने के लिए बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।