edis目前已經到了3.2版本,3.2版本裡面新增的乙個功能就是對geo(地理位置)的支援。
地理位置大概提供了6個命令,分別為:
具體的功能如下:
1.命令:geoaddkey longitude latitude member [longitude latitude member ...]
命令描述:將指定的地理空間位置(緯度、經度、名稱)新增到指定的key
中。
返回值:新增到sorted set元素的數目,但不包括已更新score的元素。
2.命令:geodistkey member1 member2 [unit]
命令描述:
返回兩個給定位置之間的距離。如果兩個位置之間的其中乙個不存在, 那麼命令返回空值。指定單位的引數 unit 必須是以下單位的其中乙個:
3.命令:geoposkey member [member ...]
命令描述:從key
裡返回所有給定位置元素的位置(經度和緯度)。
返回值:geopos 命令返回乙個陣列, 陣列中的每個項都由兩個元素組成: 第乙個元素為給定位置元素的經度, 而第二個元素則為給定位置元素的緯度。當給定的位置元素不存在時, 對應的陣列項為空值。
4.命令:geohashkey member [member ...]
命令描述:返回乙個或多個位置元素的 geohash 表示。通常使用表示位置的元素使用不同的技術,使用geohash位置52點整數編碼。由於編碼和解碼過程中所使用的初始最小和最大座標不同,編碼的編碼也不同於標準。此命令返回乙個標準的geohash
返回值:乙個陣列, 陣列的每個項都是乙個 geohash 。 命令返回的 geohash 的位置與使用者給定的位置元素的位置一一對應。
5.命令:georadiuskey longitude latitude radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]
命令描述:
以給定的經緯度為中心, 返回鍵包含的位置元素當中, 與中心的距離不超過給定最大距離的所有位置元素。
範圍可以使用以下其中乙個單位:
在給定以下可選項時, 命令會返回額外的資訊:
命令預設返回未排序的位置元素。 通過以下兩個引數, 使用者可以指定被返回位置元素的排序方式:
在預設情況下, georadius 命令會返回所有匹配的位置元素。 雖然使用者可以使用count選項去獲取前 n 個匹配元素, 但是因為命令在內部可能會需要對所有被匹配的元素進行處理, 所以在對乙個非常大的區域進行搜尋時, 即使只使用
count
選項去獲取少量元素, 命令的執行速度也可能會非常慢。 但是從另一方面來說, 使用count
選項去減少需要返回的元素數量, 對於減少頻寬來說仍然是非常有用的。
返回值:
在返回巢狀陣列時, 子陣列的第乙個元素總是位置元素的名字。 至於額外的資訊, 則會作為子陣列的後續元素, 按照以下順序被返回:
以浮點數格式返回的中心與位置元素之間的距離, 單位與使用者指定範圍時的單位一致。
geohash 整數。
由兩個元素組成的座標,分別為經度和緯度。
6.命令:georadiusbymemberkey member radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]
命令描述:這個命令和 georadius 命令一樣, 都可以找出位於指定範圍內的元素, 但是georadiusbymember
的中心點是由給定的位置元素決定的。
資料型別基礎資料型別
資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...
資料型別 基本資料型別和引用資料型別
一.分類 1,五種簡單資料型別 基本資料型別 number,string,boolean,null,undefined,新增symbol es6 基本資料型別是指存放在棧中的簡單資料段,資料大小確定,記憶體空間大小可以分配,它們是直接按值存放的,所以可以直接按值訪問。1 undefined 宣告的變...
SQL 資料型別 MySQL 資料型別
在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...