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

Redis GEORADIUS का उपयोग: परिभाषित क्षेत्र में जियोस्पेशियल डेटा खोजें

GEORADIUS कमांड

यह कमांड की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के एक या अधिक मेंबर्स को लौटाने के लिए उपयोग किया जाता है, जो निर्दिष्ट लॉन्गिट्यूड, लैटिट्यूड और रेडियस आर्गुमेंट्स का उपयोग करके गणना किए गए क्षेत्र की सीमा के अंदर हैं। यह क्षेत्र निर्दिष्ट लॉन्गिट्यूड, लैटिट्यूड मान को सर्कल के केंद्र स्थान के रूप में और निर्दिष्ट यूनिट में रेडियस को सर्कल की त्रिज्या के रूप में उपयोग करके गणना किया जाता है।

रेडियस को निम्न यूनिट्स में से एक का उपयोग करके निर्दिष्ट किया जाता है:

  1. m मीटर के लिए (डिफ़ॉल्ट)।
  2. km किलोमीटर के लिए।
  3. mi मील के लिए।
  4. ft फीट के लिए।

वैकल्पिक आर्गुमेंट्स

Redis GEORADIUS कमांड निम्न वैकल्पिक आर्गुमेंट्स लेता है:

  1. WITHDIST: यह लौटाए गए एलिमेंट्स की सर्कल के केंद्र से दूरी लौटाता है। दूरी की यूनिट रेडियस आर्गुमेंट की यूनिट के समान होती है।
  2. WITHCOORD: यह लौटाए गए सभी एलिमेंट्स के लॉन्गिट्यूड, लैटिट्यूड कोऑर्डिनेट्स लौटाता है।
  3. WITHHASH: यह लौटाए गए सभी एलिमेंट्स का रॉ जियोहेस स्ट्रिंग (52-बिट अनसाइन्ड इंटीजर) लौटाता है। यह जियोहेस स्ट्रिंग सॉर्टेड सेट में एक एलिमेंट का स्कोर है।
  4. ASC: यह केंद्र के सापेक्ष निकटतम से दूरतम क्रम में एलिमेंट्स लौटाता है। डिफ़ॉल्ट रूप से एलिमेंट्स अनसॉर्टेड क्रम में लौटाए जाते हैं।
  5. DESC: यह केंद्र के सापेक्ष दूरतम से निकटतम क्रम में एलिमेंट्स लौटाता है।
  6. COUNT <count>: यह पहले count मिलान वाले एलिमेंट्स तक सीमित एलिमेंट्स लौटाता है। डिफ़ॉल्ट रूप से सभी मिलान वाले एलिमेंट्स लौटाए जाते हैं।

रिटर्न वैल्यूज़

यह कमांड निम्न प्रकार के मानों के साथ एक सरणी उत्तर लौटाता है:

  1. यदि [WITH] वैकल्पिक आर्गुमेंट्स निर्दिष्ट नहीं हैं, तो यह कमांड एलिमेंट्स के नामों को समाहित करने वाली एक सरणी लौटाता है।
  2. यदि WITHCOORD, WITHDIST, WITHHASH विकल्प निर्दिष्ट हैं, तो यह कमांड सरणियों की एक सरणी लौटाता है, जहां प्रत्येक सब-सरणी एक एलिमेंट को दर्शाती है। सब-सरणी में पहला आइटम हमेशा लौटाए गए एलिमेंट का नाम होता है और अन्य जानकारी निम्न क्रम में लौटाई जाती है:
    1. केंद्र से दूरी फ्लोटिंग पॉइंट नंबर के रूप में, रेडियस में निर्दिष्ट समान यूनिट में।
    2. जियोहेस इंटीजर।
    3. दो आइटम्स x,y सरणी के रूप में कोऑर्डिनेट्स (लॉन्गिट्यूड, लैटिट्यूड)।

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

सिंटैक्स:

redis host:port> GEORADIUS <keyname> <longitude> <latitude> <radius> [UNIT] [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]

आउटपुट:

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

उदाहरण:

Redis GEORADIUS का उपयोग: परिभाषित क्षेत्र में जियोस्पेशियल डेटा खोजें

संदर्भ:

  1. Redis GEORADIUS कमांड डॉक्स

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

  1. Redis HSTRLEN: हैश फील्ड मान की लंबाई प्राप्त करें Redis HSTRLEN: हैश फील्ड मान की लंबाई प्राप्त करें

    HSTRLEN कमांड यह कमांड निर्दिष्ट की पर संग्रहीत हैश मान में फील्ड से जुड़े मान की लंबाई (कैरेक्टर्स की संख्या) लौटाता है। 0 लौटाया जाता है, यदि की मौजूद नहीं है या यदि की मौजूद है लेकिन हैश मान में निर्दिष्ट फील्ड नहीं है और त्रुटि लौटाई जाती है, यदि की मौजूद है लेकिन की पर संग्रहीत मान हैश डेटाटाइप

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

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

  1. Redis GEOADD में मास्टर करें: जियोस्पेशियल एलिमेंट्स को कुशलता से जोड़ें और प्रबंधित करें Redis GEOADD में मास्टर करें: जियोस्पेशियल एलिमेंट्स को कुशलता से जोड़ें और प्रबंधित करें

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