GEO型別的命令

2021-10-06 21:54:09 字數 1112 閱讀 9889

geo是redis的高階資料結構。geo儲存的元素是經度緯度和名字,是用來計算半徑範圍內有哪些之前已經儲存的值。

主要有以下命令

geoadd

geodist

geohash

geopos

georadius

georadiusbymember

把乙個或多個經緯度位址新增到key中。

已經存在的元素再次新增會被更新經緯度

geoadd key longitude latitude element [longitude latitude emelent …]

計算已經儲存的兩個值的距離,距離的單位可以是m、km、mi(英里)、ft(英呎)

geodist key member1 member2 [unit]

獲取乙個或多個位址的地理編碼字串。

地點編碼字串可以理解為乙個經緯度的唯一編碼。具體見

geohash key member[member …]

獲取乙個或多個位址的經緯度

geopos key member[member …]

獲取指定經緯度的半徑範圍內的元素,返回的元素內容可以包括距離,地理編碼和經緯度,也可限定個數

georadius longitude latitude radius m|km|mi|ft [withdist] [withhash] [withcoord] [asc |desc] [count count]

求某一元素半徑範圍的count個元素。 與georadius型別

georadiusbymember key member radius [withcoord] [withhash] [withdist] [asc|desc] [count count]

有一疑惑,新增的元素怎麼刪除呢?

其實geo命令是把元素儲存在zset結構中,可以使用zrem命令刪除元素。當然也可使用所有與zset相關的命令

redis特殊型別 GEO

redis目前已經到了3.2版本,3.2版本裡面新增的乙個功能就是對geo 地理位置 的支援 定位 附近的人 搖一搖等。127.0.0.1 6379 geoadd city 116.397128 39.916527 北京 116.23128 40.22077 上海 121.48941 31.4052...

redis特殊資料型別Geo(地理位置)

常用命令 命令說明 geoadd 新增地理位置的座標 geopos 獲取地理位置的座標 geodist 計算兩個位置之間的距離 georadius 根據使用者給定的經緯度座標來獲取指定範圍內的地理位置集合 georadiusbymember 根據儲存在位置集合裡面的某個地點獲取指定範圍內的地理位置集...

redis3 2新功能 GEO地理位置命令介紹

本文 發表於 2016 03 28 分類於 redis redis3.2發布rc版本已經有一段時間了,估計redisconf 2016左右,3.2版本就能release了。3.2版本中增加的最大功能就是對geo 地理位置 的支援。說起redis的geo特性,最大的貢獻還是咱們中國人。redis作者在...