- 用法
-
GEORADIUSBYMEMBER key member radius 〈 m | km | ft | mi 〉 [ WITHCOORD ] [ WITHDIST ] [ WITHHASH ] [ COUNT count [ ANY ] ] [ ASC | DESC ] [ STORE storekey | STOREDIST storedistkey ]
- 复杂度
- O(N+log(M)),其中 N 是由中心和半径限定的圆形区域边界框内的元素数量,M 是索引中的项目数量。
- 自从
- 3.2.0
- ACL 类别
- @geo, @write, @slow
-
如果未指定
WITH*
选项,则返回匹配成员名称的 数组回复 -
如果指定了
WITHCOORD
、WITHDIST
或WITHHASH
选项,则命令返回一个数组的 数组回复,其中每个子数组表示一个单独的项目-
与中心点的距离,以浮点数表示,单位与半径中指定的单位相同。
-
Geohash 整数。
-
坐标,以包含两个项目 x,y 的数组表示(经度,纬度)。
-
此命令与 GEORADIUS
完全相同,唯一的区别是它不以经度和纬度值作为查询区域的中心,而是以地理空间索引(由有序集合表示)中已存在的成员名称作为中心。
指定成员的位置用作查询的中心。
请查看下面的示例和 GEORADIUS
文档,了解有关此命令及其选项的更多信息。
请注意,已添加 GEORADIUSBYMEMBER_RO
以提供可在副本中使用的只读命令。有关更多信息,请参阅 GEORADIUS
页面。
示例
127.0.0.1:6379> GEOADD Sicily 13.583333 37.316667 "Agrigento"
(integer) 1
127.0.0.1:6379> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
(integer) 2
127.0.0.1:6379> GEORADIUSBYMEMBER Sicily Agrigento 100 km
1) "Agrigento"
2) "Palermo"
RESP2/RESP3 回复
以下之一
历史
版本 | 更改 |
---|---|
6.2.0 | 为 |
7.0.0 | 添加了对大写单位名称的支持。 |