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...