GEORADIUSBYMEMBER(已弃用)

从 Redis 版本 6.2.0 开始,此命令被视为已弃用。

它可以替换为GEOSEARCHGEOSEARCHSTORE使用BYRADIUSFROMMEMBER参数。

语法
GEORADIUSBYMEMBER key member radius <M | KM | FT | MI> [WITHCOORD]
  [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC | DESC] [STORE key
  | STOREDIST key]
从以下位置开始可用:
3.2.0
时间复杂度:
O(N+log(M)),其中 N 是由中心和半径分隔的圆形区域的边界框内的元素数,M 是索引内的项数。
ACL 类别:
@write, @geo, @slow,

这个命令跟GEORADIUS唯一的区别是 将经度和纬度值作为要查询的区域的中心时,它采用已存在于由排序集表示的地理空间索引中的成员的名称。

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

请查看下面的示例和GEORADIUSdocumentation 了解有关该命令及其选项的更多信息。

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

例子

GEOADD 西西里岛 13.583333 37.316667 “Agrigento” GEOADD 西西里岛 13.361389 38.115556 “巴勒莫” 15.087269 37.502669 “卡塔尼亚” GEORADIUSBYMEMBER 西西里岛 阿格里真托 100 公里

RESP2/RESP3 回复

以下选项之一:

  • 如果没有WITH*选项,则匹配成员名称的 Array 回复
  • 如果WITHCOORD,WITHDISTWITHHASHoptions 时,该命令返回数组的 Array 回复,其中每个子数组代表一个项目:
    • 与中心的距离,以浮点数表示,单位与半径中指定的单位相同。
    • Geohash 整数。
    • 坐标为两个项 x,y 数组 (longitude,latitude)。

历史

  • 从 Redis 版本 6.2.0 开始:添加了ANY选项COUNT.
  • 从 Redis 版本 7.0.0 开始:添加了对大写单位名称的支持。
为本页评分
返回顶部 ↑