地理哈希
语法
GEOHASH key [member [member ...]]
- 可用时间
- 3.2.0
- 时间复杂度
- 每个请求成员 O(1)。
- ACL 类别
-
@read
,@geo
,@slow
,
返回有效 Geohash 字符串,表示有序集合值中一个或多个元素的位置,该值表示地理空间索引(其中元素是使用 GEOADD
添加的)。
通常 Redis 使用 Geohash 技术的变体来表示元素的位置,其中位置使用 52 位整数编码。编码与标准编码也不同,因为编码和解码过程中使用的初始最小和最大坐标不同。但是,此命令 **返回标准 Geohash**,以字符串形式,如 维基百科文章 中所述,并且与 geohash.org 网站兼容。
Geohash 字符串属性
该命令返回 11 个字符的 Geohash 字符串,因此与 Redis 内部 52 位表示相比,不会丢失任何精度。返回的 Geohash 具有以下属性
- 它们可以从右边开始缩短,移除字符。这会降低精度,但仍然会指向同一个区域。
- 可以使用它们在
geohash.org
URL 中,例如https://geohash.org/<geohash-string>
。这是一个 此类 URL 的示例。 - 具有相同前缀的字符串位于附近,但反之则不成立,具有不同前缀的字符串也可能位于附近。