对GEO类型的支持,地理信息的缩写,该类型就是地图的经纬度坐标。Redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询等操作。
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 shenzhen 116.30 39.90 beijing
(integer) 3
127.0.0.1:6379>
2:获取指定地点的坐标:
127.0.0.1:6379> geopos china:city shanghai
1) 1) "121.47000163793563843"
2) "31.22999903975783553"
127.0.0.1:6379>
3:获取两个地点的距离(北京到上海的距离):
127.0.0.1:6379> geodist china:city beijing shanghai km
"1071.2775"
127.0.0.1:6379>
最后一位代表距离单位:m(表示米,默认值),km(表示千米),mi(表示为英里),ft(表示为英尺)
4:给定经纬度,以此经纬度为中心,找出某一半径内的元素(经度100,纬度30,半径1000km)
127.0.0.1:6379> georadius china:city 110 30 1000 km
1) "chongqing"
2) "shenzhen"
127.0.0.1:6379>
Redis6的新数据类型:Geospatial
最新推荐文章于 2024-05-17 18:12:08 发布