# Redis Geospatial

Redis Geospatial数据类型介绍

Redis Geospatial索引可让您存储坐标并搜索它们。此数据结构对于查找给定半径或边界框内的附近点很有用。

# 例子

假设您正在构建一个移动应用程序,可以让您找到离您当前位置最近的所有电动汽车充电站。

向Geospatial索引添加多个位置:

> GEOADD locations:ca -122.27652 37.805186 station:1
(integer) 1
> GEOADD locations:ca -122.2674626 37.8062344 station:2
(integer) 1
> GEOADD locations:ca -122.2469854 37.8104049 station:3
(integer) 1

查找给定位置 1 公里半径内的所有位置,并返回到每个位置的距离:

> GEOSEARCH locations:ca 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"

# 基本命令

  • GEOADD 将位置添加到给定的地理空间索引(请注意,使用此命令,经度位于纬度之前)。
  • GEOSEARCH 返回具有给定半径或边界框的位置。

请参阅 Geospatial索引命令的完整列表

# 学到更多

  • Redis Geospatial Explained 通过向您展示如何构建当地公园景点的地图来介绍地理空间索引。
  • Redis University 的 RU101 详细介绍了 Redis 地理空间索引。
Last Updated: 4/18/2023, 8:45:33 AM