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

Redis GEOPOS: ดึงพิกัด Geospatial หลายรายการพร้อมกัน

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

คำสั่ง GEOPOS

คำสั่งนี้คืนค่า longitude, latitude ของสมาชิกที่ระบุหนึ่งหรือหลายรายการของ geospatial value (Sorted Set) ที่เก็บใน key เมื่อพิกัด (longitude, latitude) ถูกแทรกใน geospatial value ด้วยคำสั่ง GEOADD จะถูกแปลงเป็น 52-bit geohash ดังนั้นเมื่อคืนค่าพิกัด อาจไม่ได้เป็นค่าเดียวกับที่ใช้ตอนแทรกแต่มี error เล็กน้อยได้ คืนค่า array ที่แต่ละองค์ประกอบเป็น array ของ 2 องค์ประกอบ แทน longitude และ latitude ของแต่ละสมาชิกที่ระบุ

คืนค่า empty array เมื่อ key ไม่มีอยู่ และคืนค่า error เมื่อ key มีอยู่แต่ค่าที่เก็บไม่ใช่ Sorted Set datatype ที่ populate ด้วย GEOADD command

Syntax

redis host:port> GEOPOS <member> [member ...]

Output

- (array) reply: แสดง longitude และ latitude ของสมาชิกที่ระบุ
- Empty array: หาก key ไม่มีอยู่
- Error: หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ Sorted Set ที่ populate ด้วย GEOADD

ตัวอย่าง

Redis GEOPOS: ดึงพิกัด Geospatial หลายรายการพร้อมกัน

อ้างอิง

  1. GEOPOS Command Docs

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

<- Geo Commands