redis学习笔记(11)Geospatial类型

1、概述

Redis 3.2 中增加了对 GEO 类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的 2 维坐标,在地图上就是经纬度。redis 基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度 Hash 等常见操作。

2、相关操作

GEOADD 添加一个或多个地理位置元素到一个key中
格式:GEOADD key longitude latitude member [longitude latitude member ...]

GEODIST 返回一个key中指定两个位置之间的距离
格式:GEODIST key member1 member2 [unit] unit可以指定长度单位:m,km,ft等 默认为m

GEOHASH 返回一个或多个位置元素的 Geohash 表示,Geohash是一种经纬度散列算法,具体请百度。
格式: GEOHASH key member [member ...]

GEOPOS 返回一个或多个位置的经纬度信息,由于采用了geohash算法,返回的经纬度和添加时的数据可能会有细小误差
格式: GEOPOS key member [member ...]

GEORADIUS 以给定位置为中心,半径不超过给定半径的附近所有位置
格式 GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]

GEORADIUSBYMEMBER 和GEORADIUS相似,只是中心点不是指定经纬度,而是指定已添加的某个位置作为中心
格式: GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]

 

 

参考:(29条消息) Redis地理空间(geospatial)介绍和简单使用_代码一天不写我浑森蓝廋的博客-CSDN博客_geospatial

posted @ 2022-04-30 20:06  ☞@_@  阅读(40)  评论(0编辑  收藏  举报