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