0.前言
对应视频:
17-尚硅谷-Redis6-新数据类型-Geospatial
1.简介
Geospatial类型简称GEO,本质是元素的二维坐标,在地图上表示经纬度。Redis基于该类型,提供经纬度设置、经纬度查询、范围查询、距离查询、经纬度Hash等操作
2.基本指令
2.1.新增
# longitue为经度,latitude为纬度,member为位置名
geoadd <key> <longitue> <latitude> <member>
也可以批量添加,如下图
2.2.获取经纬度
geopos <key> <member> # 获取key - member的经纬度
2.3.获取直线距离
# 获取member1和member2的直线距离,以unit为单位
geodist <key> <member1> <member2> <unit>
如果不指定单位,则使用默认距离"m"
2.4.以确定的经纬度为中心,搜寻范围内的所有元素
# 在key中,以确定的经纬度为中心,以radius为半径,以unit为单位,搜寻范围内所有元素
georadius <key> <longitude> <latitude> <radius> <unit>