GEOSEARCHSTORE
在 source 上执行 GEOSEARCH,并把命中结果写入 destination。
GEOSEARCHSTORE destination source FROMMEMBER member|FROMLONLAT longitude latitude BYRADIUS radius m|km|mi|ft|BYBOX width height m|km|mi|ft [ASC|DESC] [COUNT count [ANY]] [STOREDIST]
复杂度
搜索 O(N),外加在 destination 所属 shard 上重写它的 O(D + K log K)。
复杂度与兼容性是从 kevy 的实现里读出来的,不是抄 Redis 的文档。有几条确实不一样 —— 它们看起来像笔误,但不是。
与 Redis 的兼容性
有差异
有差异:STOREDIST 按查询所用的单位存距离(Redis 也是如此);destination 写在它自己的 shard 上,因此 source 与 destination 可能落在不同的核心上,这次写入与那次读取之间不是原子的。
另见
GEOADDGEODISTGEOHASHGEOPOSGEORADIUSGEORADIUSBYMEMBERGEOSEARCH