GEORADIUSBYMEMBER 已废弃

用法
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

此命令与 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 回复

以下之一

  • 如果未指定 WITH* 选项,则返回匹配成员名称的 数组回复

  • 如果指定了 WITHCOORDWITHDISTWITHHASH 选项,则命令返回一个数组的 数组回复,其中每个子数组表示一个单独的项目

    • 与中心点的距离,以浮点数表示,单位与半径中指定的单位相同。

    • Geohash 整数。

    • 坐标,以包含两个项目 x,y 的数组表示(经度,纬度)。

历史

版本 更改
6.2.0

COUNT 添加了 ANY 选项。

7.0.0

添加了对大写单位名称的支持。