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