राइड-हेलिंग और टैक्सी
आसपास के ड्राइवर milliseconds में मिल जाते हैं, और ऑफ़र लॉक डबल बुकिंग रोकता है।
रेडियस या बॉक्स में सबसे नज़दीकी ड्राइवर, स्टोर या डिवाइस खोजें, जिनकी लाइव पोज़िशन हर कुछ सेकंड में अपडेट होती है।
हर अपडेट ड्राइवर की पिछली पोज़िशन को बदल देता है।
असली HotKV कमांड और उदाहरण रिस्पॉन्स के साथ एक एनिमेटेड वॉकथ्रू। किसी भी कदम पर क्लिक करके वहां पहुंचें। कमांड और रिस्पॉन्स अंग्रेज़ी में ही रहते हैं, ठीक वैसे जैसे आप HotKV में टाइप करते और देखते हैं।
किसी राइडर को सबसे नज़दीकी ड्राइवर से मिलाने, या ग्राहक को स्टॉक वाले सबसे पास के स्टोर से जोड़ने के लिए हज़ारों चलती पोज़िशन का ताज़ा नज़ारा और milliseconds में जवाब चाहिए। स्पेशियल इंडेक्स वाला रिलेशनल डेटाबेस हर सेकंड इतने अपडेट के साथ संघर्ष करता है।
पोज़िशन एक जियोस्पेशियल इंडेक्स में रहती हैं। हर ड्राइवर हर कुछ सेकंड में GEOADD से अपनी पोज़िशन अपडेट करता है, और GEOSEARCH रेडियस या बॉक्स के भीतर सभी को दूरी के साथ लौटाता है, सबसे नज़दीकी पहले। यही इंडेक्स स्टोर लोकेटर और डिलीवरी ज़ोन की क्वेरी का भी जवाब देता है।
हर अपडेट ड्राइवर की पिछली पोज़िशन को बदल देता है।
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:233 km के भीतर पाँच सबसे नज़दीकी ड्राइवर खोजें, सबसे नज़दीकी पहले।
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTड्राइवर को लॉक करें ताकि दो राइडर को एक ही गाड़ी न मिले।
SET offer:driver:17 rider:42 NX EX 15इंडेक्स के दो members के बीच की दूरी।
GEODIST drivers:berlin driver:17 driver:23 kmआसपास के ड्राइवर milliseconds में मिल जाते हैं, और ऑफ़र लॉक डबल बुकिंग रोकता है।
ऑर्डर तैयार होते ही रेस्तरां के पास के कूरियर मैच कर दिए जाते हैं।
ग्राहकों को मैप व्यू के चारों ओर बने बॉक्स में सबसे नज़दीकी स्टोर दिखते हैं।
GEOADD देशांतर और अक्षांश से members जोड़ता या अपडेट करता है।
GEOADDकिसी बिंदु या member के आसपास, दूरी के हिसाब से sorted, गिनती से सीमित।
GEOSEARCHGEOSEARCHSTOREmembers के बीच, आपकी चुनी हुई इकाई में।
GEODISTGEOPOSmembers हटाएँ और गिनें, उन्हीं sorted set कमांड से जिन्हें आप जानते हैं।
ZREMZCARDजियोस्पेशियल इंडेक्स एक sorted set है, इसलिए ZREM member को हटा देता है।
हाँ। GEOSEARCH BYBOX किसी बिंदु या member के आसपास चौड़ाई और ऊँचाई लेता है।
मीटर, किलोमीटर, फ़ीट और मील।
HotKV Redis प्रोटोकॉल बोलता है, इसलिए आप किसी मौजूदा क्लाइंट को इसकी ओर इंगित करके यही कमांड चला सकते हैं।