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

Redis GEORADIUS - किसी विशिष्ट क्षेत्र के अंदर आने वाले भू-मूल्य के तत्वों को कैसे प्राप्त करें

इस ट्यूटोरियल में, हम सीखेंगे कि भू-स्थानिक मूल्य के तत्वों को एक कुंजी पर कैसे संग्रहीत किया जाए, जो विशिष्ट क्षेत्र के अंतर्गत आता है। इसके लिए, हम एक रेडिस GEORADIUS . का उपयोग करेंगे आदेश।

जियोराडिअस कमांड

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

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

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

वैकल्पिक तर्क

Redis GEORADIUS कमांड निम्नलिखित वैकल्पिक तर्क लेता है :-

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

वापसी मूल्य

यह आदेश निम्न प्रकार के मानों के साथ एक सरणी उत्तर देता है:- 

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

जब कुंजी मौजूद नहीं होती है तो शून्य वापस आ जाता है और कुंजी मौजूद होने पर त्रुटि वापस आ जाती है, लेकिन कुंजी पर संग्रहीत मान सॉर्ट किए गए सेट डेटाटाइप का नहीं होता है, जिसे GEOADD कमांड का उपयोग करके पॉप्युलेट किया जाता है। रेडिस GEORADIUS कमांड का सिंटैक्स इस प्रकार है :-

वाक्यविन्यास :-

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

आउटपुट :- 

- (array) reply, representing the elements of geospatial values.
- Nil, if key does not exist.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

उदाहरण :-

Redis GEORADIUS - किसी विशिष्ट क्षेत्र के अंदर आने वाले भू-मूल्य के तत्वों को कैसे प्राप्त करें

संदर्भ:-

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

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

<- जियो कमांड


  1. रेडिस HSTRLEN - हैश में निहित फ़ील्ड मान की लंबाई कैसे प्राप्त करें?

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

  1. Redis GEOHASH - भू-स्थानिक मूल्य के कई सदस्यों की जियोहाश स्ट्रिंग कैसे प्राप्त करें

    इस ट्यूटोरियल में, हम इस बारे में सीखेंगे कि कुंजी पर संग्रहीत भू-स्थानिक मान के एक या अधिक तत्वों की जियोश स्ट्रिंग कैसे प्राप्त करें। इसके लिए हम एक Redis GEOHASH  . का उपयोग करेंगे आदेश। जियोहाश कमांड इस आदेश का उपयोग एक कुंजी पर संग्रहीत भू-स्थानिक मान में एक या अधिक निर्दिष्ट तत्व के मान्य जि

  1. Redis GEOADD - भू-स्थानिक मूल्य में तत्व कैसे बनाएं और जोड़ें

    इस ट्यूटोरियल में, हम सीखेंगे कि कुंजी पर संग्रहीत भू-स्थानिक मान में तत्वों को कैसे बनाया और जोड़ा जाए। इसके लिए हम एक Redis GEOADD  . का उपयोग करेंगे आदेश। GEOADD कमांड इस कमांड का उपयोग एक कुंजी पर संग्रहीत भू-स्थानिक मान में एक या अधिक निर्दिष्ट भू-स्थानिक सदस्य को जोड़ने के लिए किया जाता है।