--------------------------------------------------------------------------------------------------------
Redis 也支持了GEO地理查询 ;命令GEORADIUS ;具体用法可以参考官方说明文档;
时间复杂度:O(N+log(M)), 其中 N 为指定半径范围内的位置元素数量, 而 M 则是被返回位置元素的数量。
范围内数据比较稠密的时候,延迟比较大;
(go客户端)
-- 查找 13.1 38.1 地点,周围 200 公里内的地点,并返回距离 ,--【限制返回10条】
"GEORADIUS", "GeoKey","13.1","38.1","200","km","WITHDIST" --【"COUNT","10"】
(2核2G虚拟机)
20W条数据,查询200公里内的地点,3000+结果要30+ms;
50公里内的地点,60条记录,约6ms;
20公里内的地点,10条结果约0.6ms;
--------------------------------------------------------------------------------------------------------