地理哈希

语法
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 具有以下属性

  1. 它们可以从右边开始缩短,移除字符。这会降低精度,但仍然会指向同一个区域。
  2. 可以使用它们在 geohash.org URL 中,例如 https://geohash.org/<geohash-string>。这是一个 此类 URL 的示例
  3. 具有相同前缀的字符串位于附近,但反之则不成立,具有不同前缀的字符串也可能位于附近。

示例

GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania" GEOHASH Sicily Palermo Catania

RESP2 回复

数组回复:一个数组,其中每个元素都是对应于传递给命令的每个成员名称的 Geohash。

RESP3 回复

数组回复:一个数组,其中每个元素都是对应于传递给命令的每个成员名称的 Geohash。
RATE THIS PAGE
Back to top ↑