Giá trị địa lý (Geospatial) chứa tọa độ kinh độ (longitude) và vĩ độ (latitude) của một vị trí cụ thể trên Trái Đất. Trong Redis, các phần tử địa lý có thể được lưu trữ trong một giá trị sorted set tại một khóa và nhiều lệnh Redis khác nhau được dùng để lưu trữ, quản lý và truy xuất giá trị địa lý được lưu trong database Redis.
Cú pháp:
redis host:port> <Tên_Lệnh> <tên_khóa>
Ví dụ:

Các lệnh giá trị GEO trong Redis:
Một số lệnh quan trọng để quản trị giá trị địa lý trong database Redis như sau:
| STT | Lệnh | Mô tả |
|---|---|---|
| 1 | GEOADD | Thêm một hoặc nhiều phần tử vào giá trị địa lý |
| 2 | GEORADIUS | Trả về các phần tử nằm trong khu vực xác định bởi vị trí cho trước |
| 3 | GEORADIUSBYMEMBER | Xóa các phần tử nằm trong khu vực xác định bởi thành viên cho trước của giá trị địa lý (sửa: TRẢ VỀ, không xóa) |
| 4 | GEODIST | Trả về khoảng cách giữa hai thành viên của giá trị địa lý |
| 5 | GEOHASH | Trả về giá trị Geohash của một hoặc nhiều thành viên |
| 6 | GEOPOS | Trả về vị trí của một hoặc nhiều thành viên |
Tài liệu tham khảo:
- Tài liệu lệnh GEO
Trên đây là tất cả về giá trị địa lý trong Redis và các lệnh dùng để lưu trữ và quản lý nó 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é.