redis深度历险05-GeoHash
redis深度历险05-GeoHash
Geo基本用法
geoadd-增加
geoadd指令携带集合名称以及多个经纬度名称三元组
geoadd company 116.48105 39.996794 xiaomi
geodist -距离
geodist 计算两个元素之间的距离
geodist company xiaomi huawei km
geopos -元素位置
geopos 可以获取任意元素的经无敌坐标
geopos company xiaomi
geohash -获得元素的hash值
GeoHash 得到元素的hash值。可以只用这个编码值去http://geohash.org/${hash} 上定位
geohash company xiaomi
georadiusbymember -附近的元素
georadiusbymember 最关键的之类之一。查询指定元素的附近元素
# 范围20km内最多三个元素按距离正排,他不会排除自身
georadiusbymember company xiaomi 20 km count 3 asc
# 三个可选参数 withcoord,withdist,withhash
#withdist很有用,可以显示距离
georadiusbymember company xiaomi 20 km withcoord withdist withhash count 3 asc
georadius -附近的元素
georadis 根据坐标来查询附近的元素,和georadiusbymember参数基本一致。只是把目标元素改成经纬度
georadius company 116.5142 39.9054 20 km withdist count 3 asc