【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
redis 3.2版本里面新增的一个功能就是对GEO(地理位置)的支持。
地理位置大概提供了6个命令,分别为:
- GEOADD
- 命令:GEOADD key longitude latitude member [longitude latitude member ...]
- 命令描述:将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。
- 返回值:添加到sorted set元素的数目,但不包括已更新score的元素。
- GEODIST
- 命令:GEODIST key member1 member2 [unit]
- 返回:两个给定位置之间的距离。如果两个位置之间的其中一个不存在, 那么命令返回空值。可选unit:m、km、mi、ft
- GEOPOS
- 命令:GEOPOS key member [member ...]
- 命令描述:从key里返回所有给定位置元素的位置(经度和纬度)。
- 返回值:GEOPOS 命令返回一个数组, 数组中的每个项都由两个元素,经度和纬度。位置元素不存在时,对应的数组项为空值。
- GEOHASH
- 命令:GEOHASH key member [member ...]
- 命令描述:返回一个或多个位置元素的 Geohash 表示。通常使用表示位置的元素使用不同的技术,使用Geohash位置52点整数编码。由于编码和解码过程中所使用的初始最小和最大坐标不同,编码的编码也不同于标准。此命令返回一个标准的Geohash
- 返回值:一个数组, 数组的每个项都是一个 geohash 。 命令返回的 geohash 的位置与用户给定的位置元素的位置一一对应。
- GEORADIUS
- 命令:GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC\DESC]
- 命令描述:以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。可选项是距离、经纬度、geohash、前count个元素、排序规则。
- GEORADIUSBYMEMBER
- 命令:GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
- 命令描述:这个命令和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 GEORADIUSBYMEMBER 的中心点是由给定的位置元素决定的。
来源:oschina
链接:https://my.oschina.net/hewenbin/blog/3144637