日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Redis實(shí)現(xiàn)地理位置數(shù)據(jù)添加與查詢(redis的地圖操作)

Redis實(shí)現(xiàn)地理位置數(shù)據(jù)添加與查詢

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站、程序開發(fā)、微網(wǎng)站、微信平臺(tái)小程序開發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

Redis是一個(gè)高性能的開源的key-value存儲(chǔ)系統(tǒng),它支持多種數(shù)據(jù)結(jié)構(gòu),其中包括了geospatial(地理空間)數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)使得Redis可以處理地理位置數(shù)據(jù),為開發(fā)者提供了一種高效的方式來(lái)處理地理位置數(shù)據(jù)。

本文將介紹如何使用Redis實(shí)現(xiàn)地理位置數(shù)據(jù)的添加與查詢,包括以下內(nèi)容:

1.安裝Redis地圖相關(guān)庫(kù)

Redis實(shí)現(xiàn)geospatial功能需要基于Redis開源社區(qū)提供的Redis地圖相關(guān)庫(kù)。目前,比較推薦使用的是Redis Geo庫(kù)。Geo庫(kù)的安裝包可以通過(guò)https://github.com/redislabs/redis-geo下載獲取。下載完成后,使用以下命令進(jìn)入Redis Geo庫(kù)源碼目錄并安裝:

$ cd redis-geo

$ make

$ sudo make install

應(yīng)該在您的系統(tǒng)上已經(jīng)安裝了make命令。

2.添加地理信息

添加地理信息需要使用Redis提供的geoadd命令。geoadd命令的格式如下:

GEOADD key longitude latitude member

其中,key是Redis中的鍵值,longitude和latitude是地理坐標(biāo),member是一個(gè)標(biāo)識(shí)符或名稱,可以是任何字符串,但用于存儲(chǔ)地理位置的唯一標(biāo)識(shí)符通常是最好的。

例如,在Redis中添加一些地理信息,可以使用以下命令:

$ GEOADD Stores -73.9667 40.78 “New York”

$ GEOADD Stores -118.2430 34.0522 “Los Angeles”

上面的命令添加了存儲(chǔ)在Stores鍵下的兩個(gè)地理位置,其中第一個(gè)是紐約市,而第二個(gè)是洛杉磯。

3.查詢附近地理信息

使用georadius命令和georadiusbymember命令來(lái)查詢與特定地理位置附近的其他地理位置。

georadius命令用于根據(jù)指定地理位置的經(jīng)緯度和半徑查找附近的元素,命令格式如下:

GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [ASC|DESC] [COUNT count]

其中,key是Redis中的鍵值,longitude和latitude是地理坐標(biāo),radius是半徑,單位可以是英里(mi),千米(km),英尺(ft)或米(m)。WITHCOORD選項(xiàng)是可選的,如果選中,則返回與返回元素相關(guān)聯(lián)的地理坐標(biāo)。WITHDIST選項(xiàng)也是可選的,如果選中,則返回指定距離以內(nèi)與返回元素的距離。ASC或DESC選項(xiàng)用于指定返回元素的順序。COUNT選項(xiàng)用于限制返回元素的數(shù)量。

以下是查詢與紐約市相距30英里內(nèi)的元素的命令:

$ GEORADIUS Stores -73.9667 40.78 30 mi WITHCOORD WITHDIST

georadiusbymember命令用于查找與指定成員(地理位置)附近的元素。命令格式如下:

GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [ASC|DESC] [COUNT count]

以下是查詢與洛杉磯相距5千米內(nèi)的元素的命令:

$ GEORADIUSBYMEMBER Stores “Los Angeles” 5 km WITHCOORD WITHDIST

以上就是Redis實(shí)現(xiàn)地理位置數(shù)據(jù)添加與查詢的核心內(nèi)容,您可以參考這些內(nèi)容來(lái)使用Redis來(lái)處理地理位置數(shù)據(jù)。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。


當(dāng)前文章:Redis實(shí)現(xiàn)地理位置數(shù)據(jù)添加與查詢(redis的地圖操作)
當(dāng)前路徑:http://www.dlmjj.cn/article/dpsssig.html