Gọi xe và taxi
Tài xế ở gần được tìm trong vài mili giây, và một khóa đề nghị ngăn đặt trùng.
Tìm tài xế, cửa hàng hoặc thiết bị gần nhất trong một bán kính hoặc một hình hộp, với vị trí trực tiếp được cập nhật vài giây một lần.
Mỗi lần cập nhật thay thế vị trí trước đó của tài xế.
Một hướng dẫn minh họa động với các lệnh HotKV thật và phản hồi ví dụ. Nhấn vào bất kỳ bước nào để nhảy tới đó. Lệnh và phản hồi giữ nguyên bằng tiếng Anh, đúng như bạn gõ và thấy trong HotKV.
Ghép một hành khách với tài xế gần nhất, hoặc một khách hàng với cửa hàng gần nhất còn hàng, cần một cái nhìn mới về hàng nghìn vị trí đang di chuyển và câu trả lời trong vài mili giây. Một cơ sở dữ liệu quan hệ với chỉ mục không gian chật vật với số lượng cập nhật mỗi giây lớn như vậy.
Vị trí nằm trong một chỉ mục địa lý. Mỗi tài xế cập nhật vị trí của mình vài giây một lần bằng GEOADD, và GEOSEARCH trả về tất cả những ai trong một bán kính hoặc một hình hộp, gần nhất trước, kèm khoảng cách của họ. Cùng chỉ mục đó trả lời các truy vấn tìm cửa hàng và vùng giao hàng.
Mỗi lần cập nhật thay thế vị trí trước đó của tài xế.
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23Tìm năm tài xế gần nhất trong vòng 3 km, gần nhất trước.
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTKhóa tài xế để hai hành khách không thể nhận cùng một xe.
SET offer:driver:17 rider:42 NX EX 15Khoảng cách giữa hai thành viên của chỉ mục.
GEODIST drivers:berlin driver:17 driver:23 kmTài xế ở gần được tìm trong vài mili giây, và một khóa đề nghị ngăn đặt trùng.
Người giao hàng gần một nhà hàng được ghép khi đơn hàng sẵn sàng.
Khách hàng thấy các cửa hàng gần nhất trong một hình hộp quanh khung nhìn bản đồ.
GEOADD thêm hoặc cập nhật thành viên theo kinh độ và vĩ độ.
GEOADDQuanh một điểm hoặc một thành viên, sắp xếp theo khoảng cách, giới hạn theo số lượng.
GEOSEARCHGEOSEARCHSTOREGiữa các thành viên, theo đơn vị bạn chọn.
GEODISTGEOPOSXóa thành viên và đếm chúng bằng các lệnh sorted set mà bạn đã biết.
ZREMZCARDMột chỉ mục địa lý là một sorted set, nên ZREM xóa thành viên đó.
Có. GEOSEARCH BYBOX nhận chiều rộng và chiều cao quanh một điểm hoặc một thành viên.
Mét, ki lô mét, feet và dặm.
HotKV nói giao thức Redis, nên bạn có thể trỏ một client hiện có tới nó và chạy chính những lệnh này.