geo是redis3.2新增的乙個特性。
用於計算地理位置資訊相關的一些功能。
geo可以用於儲存經緯度、計算兩地之間的距離、範圍計算等。
geo其實是使用zset來實現的。
比如在刪除的時候可以使用zset的相關命令
zram key member
命令geoadd key longitude latitude member 新增地理位置資訊
node1:0>geoadd cities:locations 116.28 node1:0>39.55 beijing
"1"node1:0>geoadd cities:locations 117.12 39.08 tianjin
"1"node1:0>geoadd cities:locations 114.29 38.02 shijiazhuang 118.01 39.38 tangshan
"2"node1:0>geoadd cities:locations 115.29 38.51 baoding
"1"
geopos key member [member...] 獲取地理位置資訊
geodist key member1 member2 [unit] 獲取兩個地理位置的距離 unit:m公尺 km千公尺 mi英里 ft尺
獲取指定範圍內的地理位置資訊集合
withcoord:返回結果中包含經緯度
withdist:返回結果中包含距離中心節點位置
withhash:返回結果中包含geohash
count count:指定返回結果的數量
asc|desc : 返回結果按照距離中心節點的距離做公升序或者降序
store key :將返回結果的地理位置資訊儲存到指定鍵中
storedist key:將返回結果距離中心節點的距離儲存到指定鍵
例子cities:locations中距離beijing 150km內的城市
資料結構(十五)
每組測試第1行包含2個正整數n和 m 1 000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的 n個要被插入乙個初始為空的小頂堆的整數。最後一行給出 m個下標。對輸入中給出的每個下標i,在一行中輸出從h i 到根結點的路徑上的資料。數字間以1個空格分隔,...
redis之資料結構 上
1.redis之key value對 key 在儲存redis記憶體中的資料起的變數名字 value value 的型別可以是string,list,set,sort set,hash.一般情況 key的命名規則是 鍵盤除了空格 換行外其他的大部分字元都可以使用。建議key不要太長,佔記憶體,也不要...
redis資料結構之字典
字典 dictionary 其實和符號表 symbol table 關聯陣列 associative array 對映 map 是乙個東東,都是為了儲存鍵值對 k v pair 的資料結構,屌屌噠。php中因為能很方便的用關聯陣列,因此能寫出很多實用高效的 有空一定要去好好了解下php的關聯陣列是如...