redi系列----GEO

GEO

  • redis3.2添加的一个特性,GEO(地理信息定位):用来存储经纬度,计算两地距离,范围计算等
  • type geokey =zset
  • 没有删除API,通过zset的删除命令,zrem key member 

API

  • geoadd  增加地理位置信息

geoadd key latitude member[latitude member...]

1 geoadd cities:location 116.28 39.55 beijing
2 geoadd cities:location 117.12 39.08 tianjin 114.29 39.02 shijiazhuang 118.01 39.38 tangshan 115.29 38.51 baoding

 

 

 

 添加结果

 

 

  •  geopos 获取地理位置信息

geopos key menmber[member...]

1 geopos cities:location tianjin

 

  •  geodist  获取两个地理位置的距离  unit:(m,km,mi(英里),ft(尺))

geodist key member1 member2[unit]

1 geodist cities:location tianjin beijing km

 

  •  georadius

  •  例:

1 georadiusbymember cities:location beijing 150 km

 

posted @ 2020-09-08 11:07  lzk_seven  阅读(128)  评论(0编辑  收藏  举报