地理空间索引允许您存储坐标并对其进行搜索。这种数据结构对于在给定半径或边界框内查找附近的点非常有用。
基本命令
GEOADD
将位置添加到给定的地理空间索引(请注意,此命令中经度在纬度之前)。GEOSEARCH
返回给定半径或边界框内的位置。
示例
假设您正在构建一个移动应用程序,可以帮助您找到离当前位置最近的所有自行车租赁站。
将多个位置添加到地理空间索引
127.0.0.1:6379> GEOADD bikes:rentable -122.27652 37.805186 station:1
(integer) 1
127.0.0.1:6379> GEOADD bikes:rentable -122.2674626 37.8062344 station:2
(integer) 1
127.0.0.1:6379> GEOADD bikes:rentable -122.2469854 37.8104049 station:3
(integer) 1
查找给定位置5公里半径内的所有位置,并返回到每个位置的距离
127.0.0.1:6379> GEOSEARCH bikes:rentable FROMLONLAT -122.2612767 37.7936847 BYRADIUS 5 km WITHDIST
1) 1) "station:1"
2) "1.8523"
2) 1) "station:2"
2) "1.4979"
3) 1) "station:3"
2) "2.2441"