Redis
什麼是“範圍”和“半徑”查詢,它們之間有什麼區別?
在為我們的應用程序尋找簡單有效的工具來提高數據獲取性能時,我們遇到了“ Redis ”。
在redis 的文件中,以下具體提到了這兩種類型或類別的查詢:
它支持資料結構,例如字元串、雜湊、列表、集合、具有範圍查詢的排序集合、點陣圖、超日誌和具有****半徑查詢的地理空間索引……
這是數據庫和資料結構領域的第一次,我讀過這樣的東西。我挖出網際網路以了解更多資訊,但沒有發現任何有用的資訊。
**範圍和半徑查詢到底是什麼?兩者有什麼區別?**任何帶有範例的解釋都會很有用。
Range
代表一維距離,而radius
代表二維一。讓我們的數據是時間戳。它是一維的,您可以在“範圍內”或
timestamp BETWEEN a AND b
. 如果您的數據表示點 x:y 的平面,那麼您可以將其中的一部分定義為“比半徑 Z 更接近給定點的點”或(x-x1)^2 + (y-y1)^2 < Z^2
.