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

原文地址:https://www.cnblogs.com/lzk-seven/p/13623234.html