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 

你可能感兴趣的