Redis的GEO数据结构及其使用

文章目录

常用命令

GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。

常见的命令有:

  1. GEOADD:添加一个地理空间信息,包含:经度(longitude)、纬度(latitude)、值(member)
  2. GEODIST:计算指定的两个点之间的距离并返回
  3. GEOHASH:将指定member的坐标转为hash字符串形式并返回
  4. GEOPOS:返回指定member的坐标
  5. GEORADIUS:指定圆心、半径,找到该圆内包含的所有member,并按照与圆心之间的距离排序后返回。【6.2以后已废弃】
  6. GEOSEARCH:在指定范围内搜索member,并按照与指定点之间的距离排序后返回。范围可以是圆形或矩形。【6.2.新功能】
  7. GEOSEARCHSTORE:与GEOSEARCH功能一致,不过可以把结果存储到一个指定的key。 【6.2.新功能】

案例

需求:

添加下面几条数据:

  • 北京南站( 116.378248 39.865275 )
  • 北京站( 116.42803 39.903738 

猜你喜欢

转载自blog.csdn.net/CSDN_SAVIOR/article/details/126558906