首页 > 其他 > 详细

Redis(7)—Geospatial 地理位置

时间:2020-06-02 16:45:40      阅读:39      评论:0      收藏:0      [点我收藏+]

Redis(7)—Geospatial 地理位置

这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人。以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

Redis(7)—Geospatial 地理位置

原文:https://www.cnblogs.com/yinrz/p/13031018.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!