Alap adatkezelésMobilitás

Térinformatikai keresés

Keresse meg a legközelebbi sofőröket, üzleteket vagy eszközöket sugarú körben vagy téglalapban, néhány másodpercenként frissülő élő pozíciókkal.

vagy téglalap szerinti keresés
Sugár
mértékegységek
km, mi, m, ft
pozíciófrissítések
Élő
Lépés 1 / 4
A sofőrök pozíciót jelentenek

Minden frissítés lecseréli a sofőr előző pozícióját.

Példa munkamenetplaying
# A sofőrök pozíciót jelentenek
hotkv> GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23
(integer) 0

Animált bemutató valódi HotKV-parancsokkal és példa-válaszokkal. Kattintson bármelyik lépésre, hogy odaugorjon. A parancsok és a válaszok angolul maradnak, pontosan úgy, ahogy begépeli és látja őket a HotKV-ban.

A probléma

Egy utas és a legközelebbi sofőr, vagy egy vásárló és a legközelebbi készletes bolt párosításához friss képre van szükség több ezer mozgó pozícióról, és milliszekundumokon belüli válaszra. A térbeli indexekkel rendelkező relációs adatbázis nehezen bír ennyi frissítést másodpercenként.

Hogyan kezeli a HotKV

A pozíciók térinformatikai indexben élnek. Minden sofőr néhány másodpercenként frissíti a saját pozícióját a GEOADD-dal, a GEOSEARCH pedig mindenkit visszaad egy sugáron vagy téglalapon belül, a legközelebbivel kezdve, a távolságukkal együtt. Ugyanez az index válaszol az üzletkereső és a kiszállítási zóna lekérdezésekre is.

Lépésről lépésre

Mi történik, parancsról parancsra

  1. 01

    A sofőrök pozíciót jelentenek

    Minden frissítés lecseréli a sofőr előző pozícióját.

    GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23
  2. 02

    Egy utas autót kér

    Keresse meg az öt legközelebbi sofőrt 3 km-en belül, a legközelebbivel kezdve.

    GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDIST
  3. 03

    A fuvar felajánlása

    Zárolja a sofőrt, hogy két utas ne kaphassa ugyanazt az autót.

    SET offer:driver:17 rider:42 NX EX 15
  4. 04

    Távolság a felvételi helyig

    Az index két tagja közötti távolság.

    GEODIST drivers:berlin driver:17 driver:23 km
Hol használható

Valós helyzetek

Fuvarmegosztás és taxik

A közeli sofőrök milliszekundumok alatt megtalálhatók, a felajánlási zár pedig megakadályozza a dupla foglalást.

Kiszállítási platformok

Az étterem közelében lévő futárokat a rendelések elkészültekor párosítják.

Üzletkeresők

Az ügyfelek a térképnézet körüli téglalapon belül látják a legközelebbi üzleteket.

Beépítve

Amit kap

Élő pozíciók

A GEOADD hosszúság és szélesség szerint ad hozzá vagy frissít tagokat.

GEOADD

Sugár- és téglalapkeresés

Egy pont vagy egy tag körül, távolság szerint rendezve, darabszámra korlátozva.

GEOSEARCHGEOSEARCHSTORE

Távolságok és pozíciók

Tagok között, az Ön által választott mértékegységben.

GEODISTGEOPOS

Alatta egyszerű rendezett halmazok

Távolítsa el a tagokat, és számolja meg őket a már ismert rendezett halmaz parancsokkal.

ZREMZCARD

Gyakori kérdések

Hogyan távolítok el egy offline lévő sofőrt?

A térinformatikai index egy rendezett halmaz, így a ZREM eltávolítja a tagot.

Kereshetek téglalapban?

Igen. A GEOSEARCH BYBOX szélességet és magasságot vesz egy pont vagy egy tag körül.

Mely mértékegységek támogatottak?

Méter, kilométer, láb és mérföld.

Kapcsolódó felhasználási esetek

Próbálja ki a saját munkaterhelésén

A HotKV a Redis protokollt beszéli, így egy meglévő klienst ráirányíthat, és lefuttathatja ugyanezeket a parancsokat.