Karan Desai Asked: 2017-07-29 21:37:57 +0800 CST2017-07-29 21:37:57 +0800 CST 2017-07-29 21:37:57 +0800 CST 什么是“范围”和“半径”查询,它们之间有什么区别? 772 在为我们的应用程序寻找简单有效的工具来提高数据获取性能时,我们遇到了“ Redis ”。 在redis 的文档中,以下具体提到了这两种类型或类别的查询: 它支持数据结构,例如字符串、哈希、列表、集合、具有范围查询的排序集合、位图、超日志和具有半径查询的地理空间索引...... 这是数据库和数据结构领域的第一次,我读过这样的东西。我挖出互联网以了解更多信息,但没有发现任何有用的信息。 范围和半径查询到底是什么?两者有什么区别?任何带有示例的解释都会很有用。 redis 1 个回答 Voted Best Answer Kondybas 2017-07-29T22:52:02+08:002017-07-29T22:52:02+08:00 Range代表一维距离,而radius代表二维一。 让我们的数据是时间戳。它是一维的,您可以在“范围内”或timestamp BETWEEN a AND b. 如果您的数据表示点 x:y 的平面,那么您可以将其中的一部分定义为“比半径 Z 更接近给定点的点”或(x-x1)^2 + (y-y1)^2 < Z^2.
Range
代表一维距离,而radius
代表二维一。让我们的数据是时间戳。它是一维的,您可以在“范围内”或
timestamp BETWEEN a AND b
. 如果您的数据表示点 x:y 的平面,那么您可以将其中的一部分定义为“比半径 Z 更接近给定点的点”或(x-x1)^2 + (y-y1)^2 < Z^2
.