这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人。以Geo开头。
GeoAdd 添加地理位置
有效的经度从-180度到180度。
有效的纬度从-85.05112878度到85.05112878度。
# Geoadd key longitude(经度) latitude(纬度) member
geoadd china:city 116.40 39.90 beijing
GeoPos 获得地理位置
# Geopos key member
geopos china:city beijing
GeoDist 两地之间的直线距离
# Geodist key member1 member2 [m米/km千米/ft英尺/mi英里]
geodist china:city beijing shanghai km
GeoRadius 以给定的经纬度为中心,找出某一半径内的元素
# Georadius key longtitude latitude radius m/km/ft/mi [witcoord 显示定位信息] [withdist 显示直线距离] [count num 只获取num条数据]
#以110,30 这个经纬度为中心,寻找方圆1000km内的城市
Georadius china:city 110 30 1000 km
GeoRadiusByMember 以member为中心,找出某一半径内的元素
#Georadiusbymember key member radius m/km/ft/mi [witcoord] [withdist] [count num]
Georadiusbymember china:city beijing 500 km
GeoHash 获得地理位置以hash来显示
#geohash key member
geohash china:city beijing
Zrem 移除指定元素
Geo底层的实现原理其实就是 Zset,我们可以使用Zset命令来操作Geo。
#Zrem key member
Zrem china:city beijing
原文:https://www.cnblogs.com/yinrz/p/13031018.html