规则:两级无法直接添加,我们一般会下载城市数据,直接通过程序一次性导入
有效的经度从-180度到+180度
有效的纬度从-85到+85
当输入的坐标超过上述指定范围后,会返回一个错误
127.0.0.1:6379> geoadd china:city 116.40 39.30 beijing #添加北京城市经纬度
(integer) 1
127.0.0.1:6379> geoadd china:city 121.47 31.23 shanghai#添加上海城市经纬度
(integer) 1
127.0.0.1:6379> geoadd china:city 106.50 29.53 chongqing 114.05 22.52 shengzhen#添加重庆 深圳城市经纬度
(integer) 2
127.0.0.1:6379> geoadd china:city 120.16 30.24 hangzhou 108.96 34.26 xian#添加杭州 西安城市经纬度
(integer) 2
127.0.0.1:6379> geoadd china:city 1888 18888 dafeng#添加不符合经纬度的城市则会出现错误
(error) ERR invalid longitude,latitude pair 1888.000000,18888.000000
127.0.0.1:6379>
127.0.0.1:6379> geopos china:city beijing#查询某个城市经纬度数据
1) 1) "116.39999896287918"
2) "39.300001176601477"
127.0.0.1:6379> geopos china:city shanghai hangzhou#查询多个城市经纬度数据
1) 1) "121.47000163793564"
2) "31.229999039757836"
2) 1) "120.16000002622604"
2) "30.240000322949022"
127.0.0.1:6379>
单位:m km mi(英里) ft(英尺)
127.0.0.1:6379> geodist china:city shanghai beijing #查询上海和北京的距离
"1008342.6601"
127.0.0.1:6379> geodist china:city xian hangzhou km #以km为单位,查询西安和杭州的距离
"1143.6295"
127.0.0.1:6379>
用于附近的人、地址定位、获得指定数量的人
#以精度为110 纬度为30为中心,查询半径500km以内的城市
127.0.0.1:6379> georadius china:city 110 30 500 km
1) "chongqing"
2) "xian"
#以精度为110 纬度为30为中心,查询半径500km以内的城市和距城市的直线距离
127.0.0.1:6379> georadius china:city 110 30 500 km withdist
1) 1) "chongqing"
2) "341.9374"
2) 1) "xian"
2) "483.8340"
#以精度为110 纬度为30为中心,查询半径500km以内的城市和城市的经纬度
127.0.0.1:6379> georadius china:city 110 30 500 km withcoord
1) 1) "chongqing"
2) 1) "106.49999767541885"
2) "29.529999579006592"
2) 1) "xian"
2) 1) "108.96000176668167"
2) "34.2599996441893"
#以精度为110 纬度为30为中心,查询半径500km以内的一个城市和这个城市的经纬度
127.0.0.1:6379> georadius china:city 110 30 500 km withcoord count 1
1) 1) "chongqing"
2) 1) "106.49999767541885"
2) "29.529999579006592"
127.0.0.1:6379>
#以北京为中心,查询半径1000km以内的城市
127.0.0.1:6379> georadiusbymember china:city beijing 1000 km
1) "beijing"
2) "xian"
127.0.0.1:6379>
用于附近的人
127.0.0.1:6379> zrange china:city 0 -1#查询
1) "chongqing"
2) "xian"
3) "shengzhen"
4) "hangzhou"
5) "shanghai"
6) "beijing"
127.0.0.1:6379> zrem china:city hangzhou#删除
(integer) 1
127.0.0.1:6379>