ในบทเรียนนี้ เราจะเรียนรู้วิธีการหาระยะห่างระหว่างสองสมาชิกของ geospatial value ที่เก็บใน key โดยใช้คำสั่ง Redis GEODIST
คำสั่ง GEODIST
คำสั่งนี้คืนค่าระยะห่างระหว่างสองสมาชิกของ geospatial value (Sorted Set) ที่เก็บใน key ในหน่วยที่ระบุ หากสมาชิกที่ระบุหนึ่งหรือทั้งสองไม่มีอยู่ใน geospatial value จะคืนค่า null
หน่วยที่ระบุต้องเป็นประเภทต่อไปนี้:
- m สำหรับเมตร (default)
- km สำหรับกิโลเมตร
- mi สำหรับไมล์
- ft สำหรับฟุต
คืนค่า Nil เมื่อ key ไม่มีอยู่ และคืนค่า error เมื่อ key มีอยู่แต่ค่าที่เก็บไม่ใช่ Sorted Set datatype ที่ populate ด้วย GEOADD command
Syntax
redis host:port> GEODIST <keyname> <member-1> <member-2> [unit]
Output
- (string) reply: แสดงระยะห่างในหน่วยที่ระบุ - Nil: หาก key ไม่มีอยู่ - Error: หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ Sorted Set ที่ populate ด้วย GEOADD
ตัวอย่าง

อ้างอิง
- GEODIST Command Docs
ขอจบบทเรียนสำหรับวิธีหาระยะห่างระหว่างสองสมาชิกของ geospatial value ที่เก็บใน Redis datastore หากชอบบทเรียนนี้ กรุณาแบ่งปันความคิดเห็นและแชร์ให้ผู้อื่นด้วยครับ