GEORADIUSBYMEMBER(已弃用)
从 Redis 版本 6.2.0 开始,此命令被视为已弃用。
它可以替换为GEOSEARCH
和GEOSEARCHSTORE
使用BYRADIUS
和FROMMEMBER
参数。
语法
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
唯一的区别是
将经度和纬度值作为要查询的区域的中心时,它采用已存在于由排序集表示的地理空间索引中的成员的名称。
指定成员的位置用作查询的中心。
请查看下面的示例和GEORADIUS
documentation 了解有关该命令及其选项的更多信息。
请注意,GEORADIUSBYMEMBER_RO
从 Redis 3.2.10 和 Redis 4.0.0 开始也可用,以便提供可在副本中使用的只读命令。请参阅GEORADIUS
页面了解更多信息。
例子
RESP2/RESP3 回复
以下选项之一:
- 如果没有
WITH*
选项,则匹配成员名称的 Array 回复 - 如果
WITHCOORD
,WITHDIST
或WITHHASH
options 时,该命令返回数组的 Array 回复,其中每个子数组代表一个项目:- 与中心的距离,以浮点数表示,单位与半径中指定的单位相同。
- Geohash 整数。
- 坐标为两个项 x,y 数组 (longitude,latitude)。
历史
- 从 Redis 版本 6.2.0 开始:添加了
ANY
选项COUNT
. - 从 Redis 版本 7.0.0 开始:添加了对大写单位名称的支持。