新聞中心
redis是一個開源的,先進的key-value存儲,屬于非關(guān)系型緩存數(shù)據(jù)庫,通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。Redis 中有三種特殊數(shù)據(jù)類型:Bitmaps、HyperLogLog、Geospatial,本篇文章為大家分享一下Geospatial類型使用方法。

站在用戶的角度思考問題,與客戶深入溝通,找到巧家網(wǎng)站設(shè)計與巧家網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋巧家地區(qū)。
Redis 3.2 中增加了對GEO類型的支持。GEO,Geographic,地理信息的縮寫。該類型,就是元素的2維坐標(biāo),在地圖上就是經(jīng)緯度。redis基于該類型,提供了經(jīng)緯度設(shè)置,查詢,范圍查詢,距離查詢,經(jīng)緯度Hash等常見操作。
命令
1、geoadd
(1)格式
geoadd
[longitude latitude member...]``添加地理位置(經(jīng)度,緯度,名稱)
(2)實例
geoadd china:city ``121.47` `31.23` `shanghai``geoadd china:city ``106.50` `29.53` `chongqing ``114.05` `22.52` `shenzhen ``116.38` `39.90` `beijing
兩極無法直接添加,一般會下載城市數(shù)據(jù),直接通過 Java 程序一次性導(dǎo)入。
有效的經(jīng)度從 -180 度到 180 度。有效的緯度從 -85.05112878 度到 85.05112878 度。
當(dāng)坐標(biāo)位置超出指定范圍時,該命令將會返回一個錯誤。
已經(jīng)添加的數(shù)據(jù),是無法再次往里面添加的。
2、geopos
(1)格式
geopos
[member...] 獲得指定地區(qū)的坐標(biāo)值
(2)實例
3、gepdist
(1)格式
geodist
[m|km|ft|mi ] ``獲取兩個位置之間的直線距離
(2)實例
獲取兩個位置之間的直線距離
單位:
m 表示單位為米[默認(rèn)值]。
km 表示單位為千米。
mi 表示單位為英里。
ft 表示單位為英尺。
如果用戶沒有顯式地指定單位參數(shù), 那么 GEODIST 默認(rèn)使用米作為單位
4、georadius
(1)格式
georadius
radius m|km|ft|mi ``以給定的經(jīng)緯度為中心,找出某一半徑內(nèi)的元素
經(jīng)度 緯度 距離 單位
(2)實例
網(wǎng)站名稱:Redis特殊數(shù)據(jù)類型:Geospatial使用方法
當(dāng)前鏈接:http://fisionsoft.com.cn/article/djcjgji.html


咨詢
建站咨詢
