Odvoz osob a taxi
Řidiči v okolí se najdou v milisekundách a zámek nabídky zabrání dvojí rezervaci.
Najděte nejbližší řidiče, prodejny nebo zařízení v okruhu či obdélníku, s živými polohami aktualizovanými každých pár sekund.
Každá aktualizace nahradí předchozí polohu řidiče.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
Přiřadit pasažéra k nejbližšímu řidiči nebo zákazníka k nejbližší prodejně se zásobou vyžaduje čerstvý přehled o tisících pohybujících se poloh a odpověď v milisekundách. Relační databáze s prostorovými indexy s takovým počtem aktualizací za sekundu bojuje.
Polohy žijí v geoprostorovém indexu. Každý řidič aktualizuje svou polohu každých pár sekund pomocí GEOADD a GEOSEARCH vrátí všechny v okruhu nebo obdélníku, od nejbližšího, s jejich vzdáleností. Stejný index odpovídá na dotazy vyhledávače prodejen i doručovacích zón.
Každá aktualizace nahradí předchozí polohu řidiče.
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23Najděte pět nejbližších řidičů do 3 km, od nejbližšího.
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTZamkněte řidiče, aby dva pasažéři nedostali stejný vůz.
SET offer:driver:17 rider:42 NX EX 15Vzdálenost mezi dvěma členy indexu.
GEODIST drivers:berlin driver:17 driver:23 kmŘidiči v okolí se najdou v milisekundách a zámek nabídky zabrání dvojí rezervaci.
Kurýři v okolí restaurace se přiřazují, jakmile jsou objednávky hotové.
Zákazníci vidí nejbližší prodejny v obdélníku kolem zobrazené části mapy.
GEOADD přidává nebo aktualizuje členy podle zeměpisné délky a šířky.
GEOADDKolem bodu nebo člena, seřazené podle vzdálenosti, omezené počtem.
GEOSEARCHGEOSEARCHSTOREMezi členy, v jednotce, kterou zvolíte.
GEODISTGEOPOSČleny odebírejte a počítejte pomocí příkazů seřazených množin, které znáte.
ZREMZCARDGeoprostorový index je seřazená množina, takže člena odstraní ZREM.
Ano. GEOSEARCH BYBOX bere šířku a výšku kolem bodu nebo člena.
Metry, kilometry, stopy a míle.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.