Java-使用Redis GEO测算经纬度距离

一、Redis GEO相关命令操作

GEO也是Redis中提供的一种数据类型,可以将其理解成ZSet有序集合类型

  • GEOADD
GEOADD cars -115.17087 36.12306 my-car

向GEO集合cars中添加一个键为my-car,值为-115.17087 36.12306。

第一个参数为GEO集合名称,第二个参数为经度,第三个参数为纬度,第四个参数为成员名称。

GEOADD cars -115.171971 36.120609 robins-car

再向同一个集合cars中添加一个robins-car坐标。

GEO与ZSET相同,多次添加相同的成员KEY,将会覆盖以前的内容,即不允许重复的成员KEY。

  • GEODIST
GEODIST cars my-car robins-car

测算两个成员坐标的距离,即测算cars集合中,根据my-car与robins-car的经纬度计算两者相距的距离。默认返回的距离单位为米,比如"90.7082"米。

GEODIST cars my-car robins-car km

测算两个坐标的距离,返回值单位为km千米。

  • GEORADIUS
GEORADIUS cars -115.17258 36.11996 100 m

刷选

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值