ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีหาระยะห่างระหว่างสมาชิกสองคนของค่าเชิงพื้นที่ซึ่งจัดเก็บไว้ที่คีย์ สำหรับสิ่งนี้ เราจะใช้ Redis GEODIST คำสั่ง
คำสั่ง GEODIST
คำสั่งนี้ใช้เพื่อส่งคืนระยะห่างระหว่างสมาชิกสองคนของค่า geospatial ( Sorted Set ) ที่จัดเก็บไว้ที่คีย์ในหน่วยที่ระบุ หากไม่มีสมาชิกที่ระบุหนึ่งหรือทั้งสองในค่า geospatial ค่า null จะถูกส่งคืน
หน่วยที่ระบุต้องเป็นประเภทต่อไปนี้ :-
-
- m สำหรับมิเตอร์ ( ค่าเริ่มต้น )
- km สำหรับกิโลเมตร
- mi เป็นไมล์
- ฟุต สำหรับเท้า
Nil จะถูกส่งคืนเมื่อไม่มีคีย์และข้อผิดพลาดจะถูกส่งคืนเมื่อมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียง ซึ่งเติมโดยใช้คำสั่ง GEOADD ไวยากรณ์ของคำสั่ง redis GEODIST มีดังนี้ :-
ไวยากรณ์ :-
redis host:post> GEODIST <keyname> <member-1> <member-2> [unit]
ผลลัพธ์ :-
- (string) reply, representing the distance in specified unit. - Nil, if key does not exist. - Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.
ตัวอย่าง :-
อ้างอิง :-
- เอกสารคำสั่ง GEODIST
นั่นคือทั้งหมดสำหรับวิธีหาระยะห่างระหว่างสมาชิกสองคนของค่า geospatial ที่จัดเก็บไว้ใน datastore redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย