Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách lấy chuỗi Geohash của một hoặc nhiều phần tử của giá trị không gian địa lý được lưu trữ tại khóa. Đối với điều này, chúng tôi sẽ sử dụng Redis GEOHASH lệnh.
Lệnh GEOHASH
Lệnh này được sử dụng để trả về một chuỗi Geohash hợp lệ của một hoặc nhiều phần tử được chỉ định trong giá trị không gian địa lý được lưu trữ tại một khóa. Giá trị không gian địa lý được biểu thị bằng giá trị tập hợp đã sắp xếp, được điền bằng cách sử dụng lệnh GEOADD.
Redis đại diện cho các vị trí (kinh độ, vĩ độ) của yếu tố không gian địa lý bằng cách sử dụng một biến thể của kỹ thuật Geohash trong đó các bit vĩ độ và kinh độ được xen kẽ để tạo thành một số nguyên 52 bit duy nhất. Việc mã hóa cũng khác so với tiêu chuẩn vì tọa độ tối thiểu và tối đa ban đầu được sử dụng trong quá trình mã hóa và giải mã là khác nhau. Tuy nhiên, lệnh này trả về giá trị chuỗi Geohash chuẩn.
Chuỗi Geohash tiêu chuẩn có các thuộc tính sau:-
- Nó bao gồm 11 ký tự.
- Có thể sử dụng chúng trong geohash.org.
- Các chuỗi có tiền tố tương tự ở gần đó, nhưng điều ngược lại là không đúng, có thể các chuỗi có tiền tố khác cũng ở gần đó.
- Chúng có thể được rút ngắn bằng cách xóa các ký tự từ bên phải. Nó sẽ mất độ chính xác nhưng vẫn trỏ đến cùng một khu vực.
Một mảng 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ị được lưu trữ tại khóa không thuộc loại dữ liệu tập hợp đã sắp xếp được điền bằng lệnh GEOADD.
Cú pháp của lệnh redis GEOHASH như sau:-
Cú pháp:-
redis host:post> GEOHASH <keyname> <member> [member]
Đầu ra:-
Giá trị- (array) value, representing the list of Geohash string. - Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.
Ví dụ:-
Tài liệu tham khảo:-
- Tài liệu lệnh GEOHASH
Đó là tất cả về cách lấy chuỗi Thùng rác địa lý của một hoặc nhiều phần tử của giá trị không gian địa lý được lưu trữ trong kho dữ liệu redis. Nếu bạn thích nó, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ nó với những người khác.