कोर डेटामोबिलिटी

जियोस्पेशियल सर्च

रेडियस या बॉक्स में सबसे नज़दीकी ड्राइवर, स्टोर या डिवाइस खोजें, जिनकी लाइव पोज़िशन हर कुछ सेकंड में अपडेट होती है।

या बॉक्स सर्च
Radius
इकाइयाँ
km, mi, m, ft
पोज़िशन अपडेट
Live
कदम 1 में से 4
ड्राइवर पोज़िशन भेजते हैं

हर अपडेट ड्राइवर की पिछली पोज़िशन को बदल देता है।

उदाहरण सेशनplaying
# ड्राइवर पोज़िशन भेजते हैं
hotkv> GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23
(integer) 0

असली HotKV कमांड और उदाहरण रिस्पॉन्स के साथ एक एनिमेटेड वॉकथ्रू। किसी भी कदम पर क्लिक करके वहां पहुंचें। कमांड और रिस्पॉन्स अंग्रेज़ी में ही रहते हैं, ठीक वैसे जैसे आप HotKV में टाइप करते और देखते हैं।

समस्या

किसी राइडर को सबसे नज़दीकी ड्राइवर से मिलाने, या ग्राहक को स्टॉक वाले सबसे पास के स्टोर से जोड़ने के लिए हज़ारों चलती पोज़िशन का ताज़ा नज़ारा और milliseconds में जवाब चाहिए। स्पेशियल इंडेक्स वाला रिलेशनल डेटाबेस हर सेकंड इतने अपडेट के साथ संघर्ष करता है।

HotKV इसे कैसे संभालता है

पोज़िशन एक जियोस्पेशियल इंडेक्स में रहती हैं। हर ड्राइवर हर कुछ सेकंड में GEOADD से अपनी पोज़िशन अपडेट करता है, और GEOSEARCH रेडियस या बॉक्स के भीतर सभी को दूरी के साथ लौटाता है, सबसे नज़दीकी पहले। यही इंडेक्स स्टोर लोकेटर और डिलीवरी ज़ोन की क्वेरी का भी जवाब देता है।

कदम दर कदम

क्या होता है, कमांड दर कमांड

  1. 01

    ड्राइवर पोज़िशन भेजते हैं

    हर अपडेट ड्राइवर की पिछली पोज़िशन को बदल देता है।

    GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23
  2. 02

    राइडर गाड़ी माँगता है

    3 km के भीतर पाँच सबसे नज़दीकी ड्राइवर खोजें, सबसे नज़दीकी पहले।

    GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDIST
  3. 03

    राइड ऑफ़र करें

    ड्राइवर को लॉक करें ताकि दो राइडर को एक ही गाड़ी न मिले।

    SET offer:driver:17 rider:42 NX EX 15
  4. 04

    पिकअप तक की दूरी

    इंडेक्स के दो members के बीच की दूरी।

    GEODIST drivers:berlin driver:17 driver:23 km
कहां फ़िट बैठता है

असली परिदृश्य

राइड-हेलिंग और टैक्सी

आसपास के ड्राइवर milliseconds में मिल जाते हैं, और ऑफ़र लॉक डबल बुकिंग रोकता है।

डिलीवरी प्लैटफ़ॉर्म

ऑर्डर तैयार होते ही रेस्तरां के पास के कूरियर मैच कर दिए जाते हैं।

स्टोर लोकेटर

ग्राहकों को मैप व्यू के चारों ओर बने बॉक्स में सबसे नज़दीकी स्टोर दिखते हैं।

अंतर्निहित

आपको क्या मिलता है

लाइव पोज़िशन

GEOADD देशांतर और अक्षांश से members जोड़ता या अपडेट करता है।

GEOADD

रेडियस और बॉक्स सर्च

किसी बिंदु या member के आसपास, दूरी के हिसाब से sorted, गिनती से सीमित।

GEOSEARCHGEOSEARCHSTORE

दूरी और पोज़िशन

members के बीच, आपकी चुनी हुई इकाई में।

GEODISTGEOPOS

नीचे साधारण sorted sets

members हटाएँ और गिनें, उन्हीं sorted set कमांड से जिन्हें आप जानते हैं।

ZREMZCARD
संदर्भ:GEOADDGEOSEARCHGEODIST

आम सवाल

ऑफ़लाइन हुए ड्राइवर को कैसे हटाऊँ?

जियोस्पेशियल इंडेक्स एक sorted set है, इसलिए ZREM member को हटा देता है।

क्या मैं आयत में सर्च कर सकता हूँ?

हाँ। GEOSEARCH BYBOX किसी बिंदु या member के आसपास चौड़ाई और ऊँचाई लेता है।

कौन सी इकाइयाँ सपोर्ट होती हैं?

मीटर, किलोमीटर, फ़ीट और मील।

संबंधित उपयोग के मामले

इसे अपने वर्कलोड पर आज़माएं

HotKV Redis प्रोटोकॉल बोलता है, इसलिए आप किसी मौजूदा क्लाइंट को इसकी ओर इंगित करके यही कमांड चला सकते हैं।