常用命令
127.0.0.1:6379> geoadd china:city 116.231 40.22 beijing
(integer) 1
127.0.0.1:6379> geoadd china:city 121.289 31.405 shanghai 113.273 23.157 广州
(integer) 2
127.0.0.1:6379> geoadd china:city 113.88 22.553 shenzhen
(integer) 1
127.0.0.1:6379> geopos china:city beijing shanghai
1) 1) "116.23099833726882935"
2) "40.2200010338739844"
2) 1) "121.28900080919265747"
2) "31.4050012580409188"
127.0.0.1:6379> geodist china:city beijing shanghai km
"1080.8966"
127.0.0.1:6379> georadius china:city 100 40 3000 km
1) "shenzhen"
2) "\xe5\xb9\xbf\xe5\xb7\x9e"
3) "shanghai"
4) "beijing"
127.0.0.1:6379> georadius china:city 100 40 3000 km withcoord
1) 1) "shenzhen"
2) 1) "113.87999922037124634"
2) "22.55299962272381009"
2) 1) "\xe5\xb9\xbf\xe5\xb7\x9e"
2) 1) "113.27299922704696655"
2) "23.15700086250385681"
3) 1) "shanghai"
2) 1) "121.28900080919265747"
2) "31.4050012580409188"
4) 1) "beijing"
2) 1) "116.23099833726882935"
2) "40.2200010338739844"
127.0.0.1:6379> georadius china:city 100 40 3000 km withcoord withdist
1) 1) "shenzhen"
2) "2340.0768"
3) 1) "113.87999922037124634"
2) "22.55299962272381009"
2) 1) "\xe5\xb9\xbf\xe5\xb7\x9e"
2) "2250.5556"
3) 1) "113.27299922704696655"
2) "23.15700086250385681"
3) 1) "shanghai"
2) "2139.8660"
3) 1) "121.28900080919265747"
2) "31.4050012580409188"
4) 1) "beijing"
2) "1379.0102"
3) 1) "116.23099833726882935"
2) "40.2200010338739844"
geo的底层是zset,所以也可以用zset的命令
127.0.0.1:6379> zcard china:city
(integer) 4
127.0.0.1:6379> zrange china:city 0 -1
1) "shenzhen"
2) "\xe5\xb9\xbf\xe5\xb7\x9e"
3) "shanghai"
4) "beijing"
使用场景