Redis Geospatial数据类型

Geospatial: 提供有关地理信息相关的命令。

tian@yuan:/usr/local/bin$ redis-cli 
127.0.0.1:6379> geoadd k1 121.47 31.23 shanghai   --- 向k1添加经度121.47,纬度31.23名称是shanghai的元素。
(integer) 1
127.0.0.1:6379> geoadd k1 106.50 29.53 chongqin 114.05 22.52 shenzhen 116.38 39.90 beijing   ---- 添加多个元素到k1中。
(integer) 3
127.0.0.1:6379> geopos k1 chongqing
1) (nil)
127.0.0.1:6379> geopos k1 chongqin   --- 获取k1中名称是chongqin的经度和纬度值
1) 1) "106.49999767541885376"    --- 经度
   2) "29.52999957900659211"      --- 纬度
127.0.0.1:6379> geodist k1 chongqin shenzheng km
(nil)
127.0.0.1:6379> geodist k1 chongqin shenzhen km   --- 计算k1中chongqin到shenzhen之间的距离[km -千米,m-米,ft-英尺,mi-英里],如果没有指定,默认单位是米。
"1084.4275"
127.0.0.1:6379> geodist k1 chongqin shenzhen m
"1084427.5441"
127.0.0.1:6379> geodist k1 chongqin shenzhen ft
"3557833.1499"
127.0.0.1:6379> geodist k1 chongqin shenzhen mi
"673.8337"
127.0.0.1:6379> georadius k1 110 30 2000 km   ---   计算k1中的哪些值在经度110,纬度30,半径是2000KM范围内。
1) "chongqin"
2) "shenzhen"
3) "shanghai"
4) "beijing"
127.0.0.1:6379> georadius k1 110 30 1000 km
1) "chongqin"
2) "shenzhen"
127.0.0.1:6379> 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值