Ride-hailing și taxiuri
Șoferii din apropiere sunt găsiți în milisecunde, iar o blocare de ofertă oprește dubla rezervare.
Găsiți cei mai apropiați șoferi, magazine sau dispozitive într-o rază sau într-un dreptunghi, cu poziții live actualizate la câteva secunde.
Fiecare actualizare înlocuiește poziția anterioară a șoferului.
O demonstrație animată cu comenzi HotKV reale și răspunsuri de exemplu. Faceți clic pe orice pas pentru a sări la el. Comenzile și răspunsurile rămân în engleză, exact așa cum le tastați și le vedeți în HotKV.
Potrivirea unui pasager cu cel mai apropiat șofer sau a unui client cu cel mai apropiat magazin care are stoc cere o imagine proaspătă a mii de poziții în mișcare și un răspuns în milisecunde. O bază de date relațională cu indexuri spațiale se chinuie cu atâtea actualizări pe secundă.
Pozițiile stau într-un index geospațial. Fiecare șofer își actualizează poziția la câteva secunde cu GEOADD, iar GEOSEARCH returnează pe toți cei dintr-o rază sau dintr-un dreptunghi, cei mai apropiați primii, cu distanța lor. Același index răspunde la interogări de localizator de magazine și de zone de livrare.
Fiecare actualizare înlocuiește poziția anterioară a șoferului.
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23Găsiți cei mai apropiați cinci șoferi pe o rază de 3 km, cei mai apropiați primii.
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTBlocați șoferul, ca doi pasageri să nu primească aceeași mașină.
SET offer:driver:17 rider:42 NX EX 15Distanța dintre doi membri ai indexului.
GEODIST drivers:berlin driver:17 driver:23 kmȘoferii din apropiere sunt găsiți în milisecunde, iar o blocare de ofertă oprește dubla rezervare.
Curierii din apropierea unui restaurant sunt potriviți pe măsură ce comenzile sunt gata.
Clienții văd cele mai apropiate magazine dintr-un dreptunghi în jurul vederii hărții.
GEOADD adaugă sau actualizează membri după longitudine și latitudine.
GEOADDÎn jurul unui punct sau al unui membru, sortată după distanță, limitată ca număr.
GEOSEARCHGEOSEARCHSTOREÎntre membri, în unitatea pe care o alegeți.
GEODISTGEOPOSEliminați membri și numărați-i cu comenzile sorted set pe care le cunoașteți.
ZREMZCARDUn index geospațial este un sorted set, deci ZREM elimină membrul.
Da. GEOSEARCH BYBOX primește o lățime și o înălțime în jurul unui punct sau al unui membru.
Metri, kilometri, picioare și mile.
HotKV vorbește protocolul Redis, așa că puteți îndrepta spre el un client existent și rula aceleași comenzi.