内容简介
Redis GEO主要用于管理地理信息,比如储存位置坐标,计算距离,获取指定范围内的地理位置信息。
命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 127.0.0.1:6379> geoadd location 121.47939 31.229012 shanghai 121.431097 31.229506 changning #添加位置及坐标信息到location中 (integer) 2 127.0.0.1:6379> geodist location shanghai changning #计算两地距离,默认单位m "4593.2133" 127.0.0.1:6379> geodist location shanghai changning km #计算两地距离,单位km "4.5932" 127.0.0.1:6379> geodist location shanghai changning m "4593.2133" 127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km #根据坐标查询5公里范围内的地址 1) "changning" 2) "shanghai" 127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km withcoord #根据坐标查询5公里范围内的地址并显示距离 1) 1) "changning" 2) 1) "121.43109887838364" 2) "31.229504769131758" 2) 1) "shanghai" 2) 1) "121.47938936948776" 2) "31.229013033226856" 127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km withcoord withdist#根据坐标查询5公里范围内的地址并显示坐标及距离 1) 1) "changning" 2) "0.0002" 3) 1) "121.43109887838364" 2) "31.229504769131758" 2) 1) "shanghai" 2) "4.5934" 3) 1) "121.47938936948776" 2) "31.229013033226856" 127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km withcoord withdist withhash #根据坐标查询5公里范围内的地址并显示坐标、距离及哈希值 1) 1) "changning" 2) "0.0002" 3) (integer) 4054756175604982 4) 1) "121.43109887838364" 2) "31.229504769131758" 2) 1) "shanghai" 2) "4.5934" 3) (integer) 4054757658121850 4) 1) "121.47938936948776" 2) "31.229013033226856" 127.0.0.1:6379> geopos location shanghai changning #查询地址的坐标 1) 1) "121.47938936948776" 2) "31.229013033226856" 2) 1) "121.43109887838364" 2) "31.229504769131758" 127.0.0.1:6379> GEORADIUSBYMEMBER location shanghai 5 km #根据地址查询5公里范围内的地址 1) "shanghai" 2) "changning" 127.0.0.1:6379> GEOHASH location shanghai changning #获取一个或者多个位置的哈希值 1) "wtw3sm4d4v0" 2) "wtw3ejpmj90" 127.0.0.1:6379> |