十五 redis衍生資料結構之GEO

2021-08-22 08:45:26 字數 1496 閱讀 6646

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的關聯陣列是如...