Taxi och samåkning
Förare i närheten hittas på millisekunder, och ett erbjudandelås förhindrar dubbelbokning.
Hitta de närmaste förarna, butikerna eller enheterna inom en radie eller en ruta, med live-positioner som uppdateras var några sekunder.
Varje uppdatering ersätter förarens tidigare position.
En animerad genomgång med riktiga HotKV-kommandon och exempelsvar. Klicka på valfritt steg för att hoppa dit. Kommandon och svar förblir på engelska, precis som du skriver och ser dem i HotKV.
Att matcha en passagerare med närmaste förare, eller en kund med närmaste butik med lager, kräver en färsk bild av tusentals rörliga positioner och ett svar på millisekunder. En relationsdatabas med spatiala index har svårt med så många uppdateringar per sekund.
Positionerna ligger i ett geospatialt index. Varje förare uppdaterar sin egen position var några sekunder med GEOADD, och GEOSEARCH returnerar alla inom en radie eller en ruta, närmast först, med deras avstånd. Samma index besvarar frågor om butikssökning och leveranszoner.
Varje uppdatering ersätter förarens tidigare position.
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23Hitta de fem närmaste förarna inom 3 km, närmast först.
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTLås föraren så att två passagerare inte kan få samma bil.
SET offer:driver:17 rider:42 NX EX 15Avståndet mellan två medlemmar i indexet.
GEODIST drivers:berlin driver:17 driver:23 kmFörare i närheten hittas på millisekunder, och ett erbjudandelås förhindrar dubbelbokning.
Bud nära en restaurang matchas när beställningar blir klara.
Kunder ser de närmaste butikerna inom en ruta runt kartvyn.
GEOADD lägger till eller uppdaterar medlemmar efter longitud och latitud.
GEOADDRunt en punkt eller en medlem, sorterat efter avstånd, begränsat till ett antal.
GEOSEARCHGEOSEARCHSTOREMellan medlemmar, i den enhet du väljer.
GEODISTGEOPOSTa bort medlemmar och räkna dem med de kommandon för sorterade mängder du redan kan.
ZREMZCARDEtt geospatialt index är en sorterad mängd, så ZREM tar bort medlemmen.
Ja. GEOSEARCH BYBOX tar en bredd och höjd runt en punkt eller en medlem.
Meter, kilometer, fot och engelska mil.
HotKV talar Redis-protokollet, så du kan peka en befintlig klient mot det och köra samma kommandon.