Redis6的新数据类型:Geospatial

对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> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值