我有一个由大约100万纬度和经度组成的MySQL表格,每行有一个主键值。在Redis中存储地理空间数据的方法
我想通过Geohashing或lat和lon排序集将此表迁移到Redis。
有没有人这样做?您用于存储和查询数据的方法是什么(例如:查询Google地图的纬度/经度范围内的数据)。
我有一个由大约100万纬度和经度组成的MySQL表格,每行有一个主键值。在Redis中存储地理空间数据的方法
我想通过Geohashing或lat和lon排序集将此表迁移到Redis。
有没有人这样做?您用于存储和查询数据的方法是什么(例如:查询Google地图的纬度/经度范围内的数据)。
是的,它已经完成了(使用geohashing ...)
您可以检查实例的乔达包背后的数据结构(从DVIR沃尔克和朋友):
https://github.com/doat/geodis
有关于它的Redis的邮件列表上的一些讨论:
https://groups.google.com/d/topic/redis-db/Mw0lRzutnkE/discussion https://groups.google.com/d/topic/redis-db/6M-aAPA-iXc/discussion https://groups.google.com/d/topic/redis-db/Bps95jeRgr8/discussion
另一个你可能想看看的项目是Tile38。
Tile38是地理定位数据存储,空间索引和实时地理围栏。它支持多种对象类型,包括纬度/经度点,边界框,XYZ平铺,Geohashes和GeoJSON。
特别是查询似乎真的很好用。例如,您可以设置触发webhooks的栅栏。
虽然我不知道如何迁移数据。