Redis | 14.Geospatial - 地理位置

0.前言

对应视频:

17-尚硅谷-Redis6-新数据类型-Geospatial

1.简介

Geospatial类型简称GEO,本质是元素的二维坐标,在地图上表示经纬度。Redis基于该类型,提供经纬度设置、经纬度查询、范围查询、距离查询、经纬度Hash等操作

2.基本指令

2.1.新增

# longitue为经度,latitude为纬度,member为位置名
geoadd <key> <longitue> <latitude> <member>

image-20210726174836869

也可以批量添加,如下图

image-20210726180401882

2.2.获取经纬度

geopos <key> <member>						# 获取key - member的经纬度

image-20210726180659861

2.3.获取直线距离

# 获取member1和member2的直线距离,以unit为单位
geodist <key> <member1> <member2> <unit>

image-20210726181651780

如果不指定单位,则使用默认距离"m"

2.4.以确定的经纬度为中心,搜寻范围内的所有元素

# 在key中,以确定的经纬度为中心,以radius为半径,以unit为单位,搜寻范围内所有元素
georadius <key> <longitude> <latitude> <radius> <unit>

image-20210726182150833

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值