如何在Redis中查找地理位置接近的文档,例如MongoDB中的$ near?

时间:2013-05-26 16:13:14

标签: python mongodb redis geospatial

在MongoDB中,如果我们提供坐标和距离,使用$near运算符会在给定距离内找到附近的文档,并按距离到给定点进行排序。

Redis是否提供类似的功能?

2 个答案:

答案 0 :(得分:2)

Noelkd是对的。 Redis中没有内置功能。 我发现最简单的解决方案是使用geohash将散列lat / lng存储为键。

Geohash能够存储附近具有类似结构的位置,例如 某个位置的哈希值为ebc8ycq,然后可以使用Redis中的通配符ebc8yc*查询附近的位置。

答案 1 :(得分:0)

对于现在遇到这个老问题的人来说,

现在redis有了新的地理命令,例如GEOADDGEORADIUS,它们涵盖了问题的要求。