redis特殊型別 GEO

2021-10-08 23:43:28 字數 1315 閱讀 4977

redis目前已經到了3.2版本,3.2版本裡面新增的乙個功能就是對geo(地理位置)的支援

定位、附近的人、搖一搖等。

127.0.0.1:6379> geoadd city 116.397128 39.916527 北京  116.23128 40.22077 上海 121.48941 31.40527 廣州 106.54041 29.40268  重慶 113.6401 34.72468 鄭州 120.21201 30.2084 杭州

6127.0.0.1:6379> zrange city 0 10 # 檢視

重慶杭州

廣州鄭州

北京上海

127.0.0.1:6379> geopos city 北京 # 檢視北京經緯度

116.39712899923324585

39.91652647362980844

127.0.0.1:6379>

127.0.0.1:6379> geodist city 北京 上海 km # 北京到上海距離,預設是:公尺

36.6662

127.0.0.1:6379> georadius city 116.23128 40.22077 500 km withdist withcoord #方圓 500km之內城市

北京36.6663

116.39712899923324585

39.91652647362980844

上海0.0002

116.23128265142440796

40.22076905438526495

127.0.0.1:6379>

127.0.0.1:6379> georadiusbymember city 北京 1000 km withcoord withdist # 北京方圓1000km內城市

鄭州626.7593

113.64010244607925415

34.72467993544626808

北京0.0000

116.39712899923324585

39.91652647362980844

上海36.6662

116.23128265142440796

40.22076905438526495

geo 是redis 提供的乙個定位服務,有定位、附近的人、搖一搖等功能。geo 本質上是乙個有序集合,有序集合命令同樣適用於geo

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

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

GEO型別的命令

geo是redis的高階資料結構。geo儲存的元素是經度緯度和名字,是用來計算半徑範圍內有哪些之前已經儲存的值。主要有以下命令 geoadd geodist geohash geopos georadius georadiusbymember把乙個或多個經緯度位址新增到key中。已經存在的元素再次新...

PHP操作redis使用geo

connect 127.0.0.1 6379,60 redis auth 新增成員的經緯度資訊 redis rawcommand geoadd citys 116.40 39.90 beijing redis rawcommand geoadd citys 121.47 31.23 shanghai...