我有一个MySQL表,包含大约100万纬度和经度,每行有一个主键值。
我想通过Geohashing或lat和lon排序集将此表迁移到Redis。
有人这样做过吗?您用于存储和查询数据的方法是什么(例如:查询谷歌地图的纬度/经度范围内的数据)。
答案 0 :(得分:5)
是的,它已经完成(使用geohashing ......)
您可以查看Geodis包背后的数据结构(来自Dvir Volk和朋友):
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
答案 1 :(得分:1)
您可能想要查看的另一个项目是Tile38。
Tile38是地理定位数据存储,空间索引和实时地理围栏。它支持各种对象类型,包括lat / lon点,边界框,XYZ tile,Geohashes和GeoJSON。
特别是查询看起来非常好用。例如,您可以设置触发webhooks的围栏。
我不知道有关迁移数据的信息。