הזמנת נסיעות ומוניות
נהגים קרובים נמצאים תוך אלפיות שנייה, ונעילת הצעה מונעת הזמנה כפולה.
מוצאים את הנהגים, החנויות או המכשירים הקרובים ביותר ברדיוס או בריבוע, עם מיקומים חיים שמתעדכנים כל כמה שניות.
כל עדכון מחליף את המיקום הקודם של הנהג.
הדגמה מונפשת עם פקודות HotKV אמיתיות ותשובות לדוגמה. לחצו על כל שלב כדי לעבור אליו. הפקודות והתשובות נשארות באנגלית, בדיוק כפי שמקלידים ורואים ב-HotKV.
התאמת נוסע לנהג הקרוב ביותר, או לקוח לחנות הקרובה ביותר שיש בה מלאי, דורשת תמונה עדכנית של אלפי מיקומים נעים ותשובה תוך אלפיות שנייה. מסד נתונים יחסי עם אינדקסים מרחביים מתקשה עם כל כך הרבה עדכונים בשנייה.
המיקומים חיים באינדקס גיאו-מרחבי. כל נהג מעדכן את המיקום שלו כל כמה שניות עם GEOADD, ו-GEOSEARCH מחזיר את כולם ברדיוס או בריבוע, הקרוב ביותר ראשון, עם המרחק שלהם. אותו אינדקס עונה על שאילתות איתור חנויות ואזורי משלוח.
כל עדכון מחליף את המיקום הקודם של הנהג.
GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23מוצאים את חמשת הנהגים הקרובים ביותר ברדיוס של 3 ק״מ, הקרוב ביותר ראשון.
GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDISTנועלים את הנהג כדי ששני נוסעים לא יקבלו את אותו רכב.
SET offer:driver:17 rider:42 NX EX 15המרחק בין שני חברים באינדקס.
GEODIST drivers:berlin driver:17 driver:23 kmנהגים קרובים נמצאים תוך אלפיות שנייה, ונעילת הצעה מונעת הזמנה כפולה.
שליחים ליד מסעדה מותאמים כשההזמנות מוכנות.
לקוחות רואים את החנויות הקרובות ביותר בתוך ריבוע סביב תצוגת המפה.
GEOADD מוסיף או מעדכן חברים לפי קו אורך וקו רוחב.
GEOADDסביב נקודה או חבר, ממוין לפי מרחק, מוגבל במספר.
GEOSEARCHGEOSEARCHSTOREבין חברים, ביחידה שאתם בוחרים.
GEODISTGEOPOSמסירים חברים וסופרים אותם עם פקודות sorted set שאתם מכירים.
ZREMZCARDאינדקס גיאו-מרחבי הוא sorted set, ולכן ZREM מסיר את החבר.
כן. GEOSEARCH BYBOX לוקח רוחב וגובה סביב נקודה או חבר.
מטרים, קילומטרים, רגל ומיילים.
HotKV מדבר את פרוטוקול Redis, ולכן אפשר להפנות אליו לקוח קיים ולהריץ את אותן פקודות.