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

Redis GEOHASH: एकाधिक जियोस्पेशियल मेंबर्स के लिए जियोहेस स्ट्रिंग्स प्राप्त करें

GEOHASH कमांड

यह कमांड की पर संग्रहीत जियोस्पेशियल मान के एक या अधिक निर्दिष्ट एलिमेंट का वैध जियोहेस स्ट्रिंग लौटाने के लिए उपयोग किया जाता है। एक जियोस्पेशियल मान को सॉर्टेड सेट मान द्वारा दर्शाया जाता है, जिसे GEOADD कमांड का उपयोग करके पॉपुलेट किया जाता है।

Redis जियोस्पेशियल एलिमेंट की पोजीशन (लॉन्गिट्यूड, लैटिट्यूड) को जियोहेस तकनीक के एक वेरिएशन का उपयोग करके दर्शाता है जहां लैटिट्यूड और लॉन्गिट्यूड बिट्स को इंटरलीव किया जाता है ताकि एक अद्वितीय 52-बिट इंटीजर बनाया जा सके। एन्कोडिंग मानक की तुलना में अलग है क्योंकि एन्कोडिंग और डिकोडिंग प्रक्रिया के दौरान उपयोग किए जाने वाले प्रारंभिक मिन और मैक्स कोऑर्डिनेट्स अलग हैं। हालांकि, यह कमांड एक मानक जियोहेस स्ट्रिंग मान लौटाता है।

एक मानक जियोहेस स्ट्रिंग के निम्न गुण होते हैं:

  1. इसमें 11 कैरेक्टर्स होते हैं।
  2. इन्हें geohash.org में उपयोग करना संभव है।
  3. समान प्रीफिक्स वाले स्ट्रिंग्स नजदीक होते हैं, लेकिन इसका विपरीत सत्य नहीं है, अलग-अलग प्रीफिक्स वाले स्ट्रिंग्स भी नजदीक हो सकते हैं।
  4. इन्हें दाईं ओर से कैरेक्टर्स हटाकर छोटा किया जा सकता है। यह प्रिसिजन खो देगा लेकिन फिर भी उसी क्षेत्र को इंगित करेगा।

जब की मौजूद नहीं है तो nil की एक सरणी लौटाई जाती है और जब की मौजूद है लेकिन की पर संग्रहीत मान GEOADD कमांड का उपयोग करके पॉपुलेटेड सॉर्टेड सेट डेटाटाइप का नहीं है तो त्रुटि लौटाई जाती है।

Redis GEOHASH कमांड का सिंटैक्स निम्न है:

सिंटैक्स:

redis host:port> GEOHASH <keyname> <member> [member]

आउटपुट:

- (सरणी) मान, जियोहेस स्ट्रिंग्स की सूची दर्शाता है।
- त्रुटि, यदि की मौजूद है और की पर संग्रहीत मान GEOADD कमांड का उपयोग करके पॉपुलेटेड सॉर्टेड सेट नहीं है।

उदाहरण:

Redis GEOHASH: एकाधिक जियोस्पेशियल मेंबर्स के लिए जियोहेस स्ट्रिंग्स प्राप्त करें

संदर्भ:

  1. GEOHASH कमांड डॉक्स

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

  1. Redis GEOPOS से एकाधिक जियोस्पेशियल कोऑर्डिनेट्स प्राप्त करें: चरण-दर-चरण गाइड Redis GEOPOS से एकाधिक जियोस्पेशियल कोऑर्डिनेट्स प्राप्त करें: चरण-दर-चरण गाइड

    GEOPOS कमांड यह कमांड की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के एक या अधिक निर्दिष्ट मेंबर्स के लॉन्गिट्यूड, लैटिट्यूड लौटाने के लिए उपयोग किया जाता है। जब कोऑर्डिनेट्स (लॉन्गिट्यूड, लैटिट्यूड) GEOADD कमांड का उपयोग करके जियोस्पेशियल मान में डाले जाते हैं, तो उन्हें 52-बिट जियोहेस में बदल दिय

  1. Redis GEODIST से जियोस्पेशियल मेंबर्स के बीच दूरी की गणना करें Redis GEODIST से जियोस्पेशियल मेंबर्स के बीच दूरी की गणना करें

    GEODIST कमांड यह कमांड की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के दो मेंबर्स के बीच की दूरी को निर्दिष्ट यूनिट में लौटाने के लिए उपयोग किया जाता है। यदि एक या दोनों निर्दिष्ट मेंबर्स जियोस्पेशियल मान में मौजूद नहीं हैं, तो null लौटाया जाता है। निर्दिष्ट यूनिट निम्न प्रकार की होनी चाहिए: m मी

  1. Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया

    SET कमांड यह कमांड निर्दिष्ट की पर एक स्ट्रिंग मान सेट करने के लिए उपयोग किया जाता है। यदि की पहले से मौजूद है, तो उसका मान उसके टाइप की परवाह किए बिना ओवरराइट हो जाएगा और की से जुड़ा कोई पिछला एक्सपिरेशन टाइम भी हटा दिया जाएगा। वैकल्पिक आर्गुमेंट्स Redis SET कमांड निम्न वैकल्पिक आर्गुमेंट्स लेता ह