Redis GEORADIUSBYMEMBER命令

该命令与GEORADIUS完全一样,唯一的区别在于,它不是使用经度和纬度值作为要查询的区域的中心,而是使用有序集表示的地理空间索引中已经存在的成员的名称。

指定成员的位置用作查询的中心。

请检查下面的示例和GEORADIUS文档,以获取有关该命令及其选项的更多信息。

请注意,从Redis 3.2.10和Redis 4.0.0开始,GEORADIUSBYMEMBER_RO也可用,以便提供可在副本中使用的只读命令。 有关更多信息,请参见GEORADIUS页面。

可用版本:从3.2.0开始可用
时间复杂度:O(log(N)) 其中N是由中心和半径定界的圆形区域的边界框内的元素数,M是索引内的项数。

命令格式

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

示例

redis> GEOADD Sicily 13.583333 37.316667 "Agrigento"
(integer) 1
redis> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
(integer) 2
redis> GEORADIUSBYMEMBER Sicily Agrigento 100 km
1) "Agrigento"
2) "Palermo"