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

Redis GEORADIUSBYMEMBER का उपयोग: उदाहरणों के साथ व्यावहारिक गाइड

GEORADIUSBYMEMBER कमांड

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

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

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

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

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

  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 GEORADIUSBYMEMBER कमांड का सिंटैक्स निम्न है:

सिंटैक्स:

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

आउटपुट:

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

उदाहरण:

Redis GEORADIUSBYMEMBER का उपयोग: उदाहरणों के साथ व्यावहारिक गाइड

संदर्भ:

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

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

  1. एज कैशिंग के साथ Redis में 5ms वैश्विक लेटेंसी प्राप्त करें एज कैशिंग के साथ Redis में 5ms वैश्विक लेटेंसी प्राप्त करें

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

  1. Cloudflare Workers के साथ एज पर Redis की शक्ति का उपयोग करें Cloudflare Workers के साथ एज पर Redis की शक्ति का उपयोग करें

    एज पर कंप्यूटिंग हाल के वर्षों में सबसे रोमांचक क्षमताओं में से एक है। CDN आपको अपनी फ़ाइलों को अपने उपयोगकर्ताओं के करीब रखने की अनुमति देता है। एज कंप्यूटिंग आपको अपने एप्लिकेशन को अपने उपयोगकर्ताओं के करीब चलाने की अनुमति देता है। यह डेवलपर्स को विश्व स्तर पर वितरित, उच्च-प्रदर्शन एप्लिकेशन बनाने

  1. Redis समझाया गया: इन-मेमोरी NoSQL डेटाबेस की व्यापक गाइड Redis समझाया गया: इन-मेमोरी NoSQL डेटाबेस की व्यापक गाइड

    Redis एक ओपन सोर्स (BSD लाइसेंस्ड), NoSQL डेटाबेस है। यह एक इन-मेमोरी डेटाबेस है, जो की-वैल्यू स्टोर की अवधारणा पर आधारित है। Redis को डेटा स्ट्रक्चर स्टोर के रूप में भी जाना जाता है। आइए प्रत्येक टर्म को एक-एक करके समझते हैं: की-वैल्यू डेटास्टोर: यह एक डेटा स्टोरेज पैराडाइम है, जहां डेटा को एक क