Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy khoảng cách giữa hai thành viên (member) của giá trị địa lý (geospatial) được lưu trữ tại một khóa. Để làm điều này, chúng ta sẽ sử dụng lệnh GEODIST của Redis.
Lệnh GEODIST
Lệnh này dùng để trả về khoảng cách giữa hai thành viên của giá trị địa lý (Sorted Set) được lưu trữ tại một khóa theo đơn vị được chỉ định. Nếu một hoặc cả hai thành viên được chỉ định không tồn tại trong giá trị địa lý, null (nil) được trả về.
Đơn vị được chỉ định phải thuộc một trong các loại sau:
- m cho mét (mặc định).
- km cho kilômét.
- mi cho dặm (miles).
- ft cho feet.
Nil được trả về khi khóa không tồn tại và lỗi được trả về khi khóa tồn tại nhưng giá trị lưu trữ tại khóa không phải là kiểu sorted set được populate bằng lệnh GEOADD.
Cú pháp:
redis host:port> GEODIST <tên_khóa> <thành_viên_1> <thành_viên_2> [đơn_vị]
Đầu ra:
- (chuỗi) phản hồi, đại diện cho khoảng cách theo đơn vị chỉ định. - Nil, nếu khóa không tồn tại. - Lỗi, nếu khóa tồn tại và giá trị lưu trữ tại khóa không phải là sorted set được populate bằng GEOADD.
Ví dụ:

Tài liệu tham khảo:
- Tài liệu lệnh GEODIST
Trên đây là tất cả về cách lấy khoảng cách giữa hai thành viên của giá trị địa lý được lưu trữ trong kho dữ liệu Redis. Nếu bạn thấy hữu ích, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và lan tỏa cho người khác nhé.