Redis GREORADIUS:包括高度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis GREORADIUS:包括高度?相关的知识,希望对你有一定的参考价值。

我希望使用Redis的GEORADIUS命令。

但是,此命令仅在给定经度和纬度周围的二维圆的范围内搜索。我还需要用高度搜索,从而在三维球体的范围内找到结果。

我如何在Redis中实现这一目标?

答案

我相信你实际上要做的是在3D圆柱体内搜索(或者如果你考虑到地球的球形特性,可以选择某种圆锥体)。

Redis的地理空间索引本身不包含高度搜索,但您可以将该属性存储在其自己的排序集中作为分数。然后,您可以对海拔高度进行范围搜索(ZRANGEBYSCORE),并将结果与​​半径查询中的结果进行交叉(ZINTER)(提示:使用临时密钥进行STORE结果)。

作为参考,这是我使用xyzsets in geo.lua的方法。

以上是关于Redis GREORADIUS:包括高度?的主要内容,如果未能解决你的问题,请参考以下文章

间谍高度(上帝视角)和redis分布式锁

高度随每片内容的高度变化的swiper react-native-unfixed-height-swiper

Redis中的Sharding分片机制

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于(代码片

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于显示(代码片

子元素使用了绝对定位,父元素怎么高度自适应