Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

Redis GEODIST: คำนวณระยะห่างระหว่างสมาชิก Geospatial

ในบทเรียนนี้ เราจะเรียนรู้วิธีการหาระยะห่างระหว่างสองสมาชิกของ geospatial value ที่เก็บใน key โดยใช้คำสั่ง Redis GEODIST

คำสั่ง GEODIST

คำสั่งนี้คืนค่าระยะห่างระหว่างสองสมาชิกของ geospatial value (Sorted Set) ที่เก็บใน key ในหน่วยที่ระบุ หากสมาชิกที่ระบุหนึ่งหรือทั้งสองไม่มีอยู่ใน geospatial value จะคืนค่า null

หน่วยที่ระบุต้องเป็นประเภทต่อไปนี้:

  1. m สำหรับเมตร (default)
  2. km สำหรับกิโลเมตร
  3. mi สำหรับไมล์
  4. 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

ตัวอย่าง

Redis GEODIST: คำนวณระยะห่างระหว่างสมาชิก Geospatial

อ้างอิง

  1. GEODIST Command Docs

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

<- Geo Commands