Ride-hailing dan taksi
Pengemudi terdekat ditemukan dalam milidetik, dan kunci penawaran mencegah pemesanan ganda.
Temukan pengemudi, toko, atau perangkat terdekat dalam radius atau kotak, dengan posisi langsung yang diperbarui setiap beberapa detik.
Setiap pembaruan menggantikan posisi sebelumnya dari pengemudi.
Panduan beranimasi dengan perintah HotKV yang sebenarnya dan balasan contoh. Klik langkah mana pun untuk melompat ke sana. Perintah dan balasan tetap dalam bahasa Inggris, persis seperti yang Anda ketik dan lihat di HotKV.
Mencocokkan penumpang dengan pengemudi terdekat, atau pelanggan dengan toko terdekat yang punya stok, memerlukan pandangan segar atas ribuan posisi yang bergerak dan jawaban dalam milidetik. Database relasional dengan indeks spasial kewalahan dengan pembaruan sebanyak itu per detik.
Posisi berada di indeks geospasial. Setiap pengemudi memperbarui posisinya sendiri setiap beberapa detik dengan GEOADD, dan GEOSEARCH mengembalikan semua orang dalam radius atau kotak, yang terdekat lebih dulu, beserta jaraknya. Indeks yang sama menjawab kueri pencari toko dan zona pengiriman.
Setiap pembaruan menggantikan posisi sebelumnya dari pengemudi.
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23Temukan lima pengemudi terdekat dalam 3 km, yang terdekat lebih dulu.
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTKunci pengemudi agar dua penumpang tidak mendapat mobil yang sama.
SET offer:driver:17 rider:42 NX EX 15Jarak antara dua anggota indeks.
GEODIST drivers:berlin driver:17 driver:23 kmPengemudi terdekat ditemukan dalam milidetik, dan kunci penawaran mencegah pemesanan ganda.
Kurir di dekat restoran dicocokkan saat pesanan siap.
Pelanggan melihat toko terdekat dalam kotak di sekitar tampilan peta.
GEOADD menambah atau memperbarui anggota berdasarkan bujur dan lintang.
GEOADDDi sekitar titik atau anggota, diurutkan berdasarkan jarak, dibatasi jumlahnya.
GEOSEARCHGEOSEARCHSTOREAntaranggota, dalam satuan yang Anda pilih.
GEODISTGEOPOSHapus anggota dan hitung dengan perintah sorted set yang sudah Anda kenal.
ZREMZCARDIndeks geospasial adalah sorted set, jadi ZREM menghapus anggotanya.
Ya. GEOSEARCH BYBOX menerima lebar dan tinggi di sekitar titik atau anggota.
Meter, kilometer, kaki, dan mil.
HotKV berbicara protokol Redis, jadi Anda dapat mengarahkan klien yang sudah ada ke HotKV dan menjalankan perintah yang sama.