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