特殊資料型別 Geospatial地理位置

2021-10-06 21:10:34 字數 2099 閱讀 4525

127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing # 加入乙個地理位置

(integer) 1

127.0.0.1:6379> geoadd china:city 121.47 31.23 shanghai

(integer) 1

127.0.0.1:6379> geoadd china:city 106.50 29.53 chongqing

(integer) 1

127.0.0.1:6379> geoadd china:city 120.16 30.24 hangzhou

(integer) 1

127.0.0.1:6379> geopos china:city beijing #顯示乙個地理位置

1) 1)

"116.39999896287918"

2)"39.900000091670925"

127.0.0.1:6379> geopos china:city beijing chongqing

1) 1)

"116.39999896287918"

2)"39.900000091670925"

2) 1)

"106.49999767541885"

2)"29.529999579006592"

127.0.0.1:6379> geodist china:city beijing shanghai km #計算兩個地理位置之間的距離 (m 公尺/km 千公尺/im 英里/ft 尺)

"1067.3788"

127.0.0.1:6379> geodist china:city beijing chongqing km

"1464.0708"

127.0.0.1:6379> georadius china:city 110 30 1000 km

# 計算指定經緯度和半徑範圍內的其它位置名稱

1)"chongqing"

2)"hangzhou"

127.0.0.1:6379> georadius china:city 110 30 500 km

1)"chongqing"

127.0.0.1:6379> georadius china:city 110 30 500 km withcoord # 計算指定經緯度和半徑範圍內的其它位置資訊

1) 1)

"chongqing"

2) 1)

"106.49999767541885"

2)"29.529999579006592"

127.0.0.1:6379> georadius china:city 110 30 1000 km withdist # 計算指定經緯度和半徑範圍內的其它位置距離

1) 1)

"chongqing"

2)"341.9374"

2) 1)

"hangzhou"

2)"977.5143"

1) 1)

"chongqing"

2)"341.9374"

127.0.0.1:6379> geohash china:city beijing chongqing

#拔兩地之間的距離轉換為hash值

1)"wx4fbxxfke0"

2)"wm5xzrybty0"

127.0.0.1:6379> zrange china:city 0 -1 # geo底層實現是zset,所以可以通過它的命令去操作geo

1)"chongqing"

2)"hangzhou"

3)"shanghai"

4)"beijing"

127.0.0.1:6379> zrem china:city beijing

(integer) 1

127.0.0.1:6379> zrange china:city 0 -1

1)"chongqing"

2)"hangzhou"

3)"shanghai"

127.0.0.1:6379>

redis的geo在3.2版本就推出了,可以計算地理位置資訊,兩地之間的距離,方圓幾里的人。

可以查詢經緯度

特殊資料型別

1 結構型別 類似於c 中的struct 例如 patient.name xy patient.billing 130.12 patient.test 78 23 34 34 234 234 433 567 patient patient name xy billing 130.1200 test ...

python特殊的資料型別

list 列表 是 python 中使用最頻繁的資料型別。列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表 即巢狀 列表用 標識,是 python 最通用的復合資料型別。列表中值的切割也可以用到變數 頭下標 尾下標 就可以擷取相應的列表,從左到右索引預設 0 開始,從右...

redis特殊資料型別 Hyperloglog

獲取集合中的不重複元素 基數 不重複的元素 a 1,2,3,4,5,6,5 b 1,2,3,4,5 基數的的個數 6 redis 2.8.9版本就更新出了hyperloglog資料型別,基數統計的演算法,優點 占用的記憶體是固定的,2 64不同元素的計數,只需要12k的記憶體!從記憶體角度,hype...