Redis georadiusbymember
和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 georadiusbymember
的中心点是由给定的位置元素决定的, 而不是使用经度和纬度来决定中心点。
*语法
georadiusbymember
语法格式如下:
GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]
参数说明:
- m :米,默认单位。
- km :千米。
- mi :英里。
- ft :英尺。
关于 GEORADIUSBYMEMBER 命令的更多信息, 请参考 GEORADIUS 命令的文档。
*返回值
数组: 一个数组, 数组中的每个项表示一个范围之内的位置元素。
*例子
redis>
GEOADD Sicily 13.583333 37.316667 "Agrigento"
(integer) 1redis> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
(integer) 2redis> GEORADIUSBYMEMBER Sicily Agrigento 100 km
1) "Agrigento" 2) "Palermo"