91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis特殊數據類型Geospatial怎么使用

發布時間:2022-05-31 13:42:18 來源:億速云 閱讀:183 作者:iii 欄目:開發技術

這篇文章主要介紹“Redis特殊數據類型Geospatial怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Redis特殊數據類型Geospatial怎么使用”文章能幫助大家解決問題。

Redis特殊數據類型Geospatial地理空間

這是在redis 3.2版本推出的,推算地理位置的信息,兩地之間的距離,周圍方圓的人等等場景都可以用它實現。

一、geoadd

將指定的地理空間位置(緯度、經度、名稱)添加到指定的key中。

這里可以借助網上的一些查詢經緯度的工具來獲取數據。

geoadd china:city 121.472644 31.231706 shanghai
geoadd china:city 120.619585 31.299379 suzhou
geoadd china:city 116.405285 39.904989 beijing
geoadd china:city 113.280637 23.125178 guangzhou 113.26197 23.10379 haizhuqu

china:city這個key里,添加了5個地方的經緯度:上海、蘇州、北京、廣州、廣州海珠區。

Redis特殊數據類型Geospatial怎么使用

二、geopos

從key里返回所有給定位置元素的位置(經度和緯度)。

geopos china:city suzhou shanghai

返回位置的坐標。

Redis特殊數據類型Geospatial怎么使用

三、geodist

返回兩個給定位置之間的距離。

如果兩個位置之間的其中一個不存在, 那么命令返回空值。

指定單位的參數 unit 必須是以下單位的其中一個:

  • m 表示單位為米(默認)。

  • km 表示單位為千米。

  • mi 表示單位為英里。

  • ft 表示單位為英尺。

geodist china:city suzhou shanghai km

Redis特殊數據類型Geospatial怎么使用

四、georadius

以給定的經緯度為中心, 返回鍵包含的位置元素當中, 與中心的距離不超過給定最大距離的所有位置元素。

georadius china:city 121.49295 31.22337 30 km

我以 上海黃浦區的坐標121.49295 31.22337為中心,尋找30km之內的城市。

Redis特殊數據類型Geospatial怎么使用

再遠點,100km之內,還可以找到suzhou,加上withdist顯示出距離。

加上withcoord可以返回經緯度。

Redis特殊數據類型Geospatial怎么使用

再加上count,只返回我指定的數量。

georadius china:city 121.49295 31.22337 100 km withdist withcoord count 1

Redis特殊數據類型Geospatial怎么使用

五、georadiusbymember

這個命令和 georadius命令一樣, 都可以找出位于指定范圍內的元素。

但是這里不是指定中心點坐標,而是指定以哪個元素為中心點。

georadiusbymember china:city suzhou 100 km withdist

這里以元素suzhou為中心點,找周五100km內的其他元素。

Redis特殊數據類型Geospatial怎么使用

六、geohash

一個或多個位置元素,用hash表示。

geohash china:city suzhou shanghai

Redis特殊數據類型Geospatial怎么使用

返回11個字符的Geohash字符串,代表當前經緯度的字符串,就是換了個形式,將二維的經緯度轉化成了一個一維的字符串。

如果上圖結構里的2個字符串越接近,則2個位置距離也越近,這些了解即可。

geo的底層原理還是zset,我們可以使用zset命令操作geo,比如移除geo里的城市。

zrem china:city haizhuqu

Redis特殊數據類型Geospatial怎么使用

關于“Redis特殊數據類型Geospatial怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平利县| 句容市| 鹤岗市| 共和县| 巨野县| 竹山县| 台州市| 安吉县| 沁源县| 徐汇区| 安西县| 肇庆市| 竹山县| 北宁市| 陕西省| 江永县| 长子县| 西昌市| 康保县| 宾阳县| 运城市| 宜都市| 贵阳市| 吉林省| 来安县| 新化县| 遂溪县| 东乡族自治县| 枞阳县| 天全县| 敖汉旗| 逊克县| 盱眙县| 莒南县| 萝北县| 静海县| 山阳县| 都江堰市| 阳朔县| 莱西市| 尚志市|