GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]

Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member

GEORADIUSBYMEMBER 命令用于查询指定地理空间位置周围的其他位置信息。Redis Geo 空间索引存储了地理空间位置的经度、纬度和名称,可以用于存储和查询地理空间位置信息。

GEORADIUSBYMEMBER 命令的语法如下:

GEORADIUSBYMEMBER key member radius unit [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]

其中,key 是 Geo 空间索引的名称;member 是指定的地理空间位置的名称;radius 和 unit 是查询的半径和单位,可以使用的单位包括“m”(米)、“km”(千米)、“mi”(英里)和“ft”(英尺);WITHCOORD、WITHDIST、WITHHASH 是可选参数,用于指定是否同时返回查询结果的坐标、距离和 Geo Hash 值;COUNT 是可选参数,用于限制查询结果的数量;ASC|DESC 是可选参数,用于指定返回结果的排序方式;STORE 和 STOREDIST 是可选参数,用于将查询结果存储到指定的键中。

例如,查询名为“beijing”的地理空间位置周围的其他位置信息,并返回查询结果的经度和纬度,可以执行以下命令:

GEORADIUSBYMEMBER cities beijing 5000 m WITHCOORD

执行成功后,将返回名为“beijing”的地理空间位置周围的其他位置信息,包括经度、纬度和查询结果的坐标。

需要注意的是,GEORADIUSBYMEMBER 命令查询的结果可能存在误差,因为它计算的是地球上的球面距离。在 Geo 应用中,可以使用其他 Geo 相关命令,例如 GEODIST 和 GEORADIUS 等命令来查询和使用 Geo 空间索引中的位置信息。可以通过配置命令来调整误差的精度和计算方式。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:36:59

results matching ""

    No results matching ""