Przewozy i taksówki
Pobliscy kierowcy są znajdowani w milisekundach, a blokada oferty zapobiega podwójnej rezerwacji.
Znajduj najbliższych kierowców, sklepy lub urządzenia w promieniu lub prostokącie, z pozycjami na żywo aktualizowanymi co kilka sekund.
Każda aktualizacja zastępuje poprzednią pozycję kierowcy.
Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.
Dopasowanie pasażera do najbliższego kierowcy albo klienta do najbliższego sklepu z towarem wymaga świeżego obrazu tysięcy poruszających się pozycji i odpowiedzi w milisekundach. Relacyjna baza danych z indeksami przestrzennymi ma kłopot z tyloma aktualizacjami na sekundę.
Pozycje żyją w indeksie geoprzestrzennym. Każdy kierowca aktualizuje własną pozycję co kilka sekund przez GEOADD, a GEOSEARCH zwraca wszystkich w promieniu lub prostokącie, od najbliższego, wraz z odległością. Ten sam indeks odpowiada na zapytania wyszukiwarki sklepów i stref dostaw.
Każda aktualizacja zastępuje poprzednią pozycję kierowcy.
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23Znajdź pięciu najbliższych kierowców w promieniu 3 km, od najbliższego.
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTZablokuj kierowcę, aby dwóch pasażerów nie dostało tego samego samochodu.
SET offer:driver:17 rider:42 NX EX 15Odległość między dwoma elementami indeksu.
GEODIST drivers:berlin driver:17 driver:23 kmPobliscy kierowcy są znajdowani w milisekundach, a blokada oferty zapobiega podwójnej rezerwacji.
Kurierzy w pobliżu restauracji są dopasowywani, gdy zamówienia stają się gotowe.
Klienci widzą najbliższe sklepy w prostokącie wokół widoku mapy.
GEOADD dodaje lub aktualizuje elementy według długości i szerokości geograficznej.
GEOADDWokół punktu lub elementu, posortowane według odległości, ograniczone liczbą.
GEOSEARCHGEOSEARCHSTOREMiędzy elementami, w wybranej jednostce.
GEODISTGEOPOSUsuwaj elementy i licz je znanymi poleceniami zbiorów posortowanych.
ZREMZCARDIndeks geoprzestrzenny to zbiór posortowany, więc ZREM usuwa element.
Tak. GEOSEARCH BYBOX przyjmuje szerokość i wysokość wokół punktu lub elementu.
Metry, kilometry, stopy i mile.
HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.