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

Redis GEOPOS – วิธีรับลองจิจูด ละติจูดของสมาชิกหลายค่าเชิงพื้นที่

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีรับลองจิจูด ละติจูดของสมาชิกค่า geospatial ตั้งแต่หนึ่งรายการขึ้นไปที่จัดเก็บไว้ที่คีย์ สำหรับสิ่งนี้ เราจะใช้ Redis GEOPOS  คำสั่ง

คำสั่ง GEOPOS

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

อาร์เรย์ที่ว่างเปล่าจะถูกส่งคืนเมื่อไม่มีคีย์และข้อผิดพลาดจะถูกส่งคืนเมื่อมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียงซึ่งเติมโดยใช้คำสั่ง GEOADD

ไวยากรณ์ของคำสั่ง redis GEOPOS มีดังนี้ :-

ไวยากรณ์ :-

redis host:post> GEOPOS <member> [member]

ผลลัพธ์ :- 

- (string) reply, representing the longitude and latitude of specified members.
- Empty array, if key does not exist.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

ตัวอย่าง :-

Redis GEOPOS – วิธีรับลองจิจูด ละติจูดของสมาชิกหลายค่าเชิงพื้นที่

อ้างอิง :-

  1. เอกสารคำสั่ง GEOPOS

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

<- คำสั่งทางภูมิศาสตร์