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

उदाहरण के साथ Redis GEORADIUSBYMEMBER कमांड - Redis Tutorial

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

GEORADIUSBYMEMBER कमांड

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

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

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

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

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

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

वापसी मूल्य

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

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

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

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

redis host:post> GEORADIUSBYMEMBER <keyname> <member> <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 GEORADIUSBYMEMBER कमांड - Redis Tutorial

संदर्भ :-

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

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

<- जियो कमांड


  1. एज कैशिंग के साथ 5 एमएस ग्लोबल रेडिस लेटेंसी

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

  1. रेडिस @ एज विद क्लाउडफ्लेयर वर्कर्स

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

  1. रेडिस (रिमोट डायरेक्ट्री सर्वर) - रेडिस ट्यूटोरियल

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