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