Redis高階特性之geo

2021-10-04 17:14:50 字數 1369 閱讀 9689

3.2新增的新特性

從網上蒐集幾個城市的經緯度來做測試。

城市

經度緯度

英文北京

116.28

39.55

beijing

天津117.12

39.08

tianjin

石家莊114.29

38.02

shijiazhuang

唐山118.01

39.38

tangshan

保定115.29

38.51

baoding

127.0.0.1:6379> geoadd cities:locations 116.28 39.55 beijing 117.12 39.08 tianjin 114.29 38.02 shijiazhuang 118.01 39.38 tangshan 115.29 38.51 baoding

(integer) 5

127.0.0.1:6379> geopos cities:locations tianjin

1) 1) "117.12000042200088501"

2) "39.0800000535766543"

# 獲取間隔多少千公尺

127.0.0.1:6379> geodist cities:locations tianjin beijing km

"89.2061"

# 獲取間隔多少公尺

比如利用georadiusbymember完成北京附近100km內的所有城市。

127.0.0.1:6379> georadiusbymember cities:locations beijing 100 km

1) "beijing"

2) "tianjin"

# 可以發現是用zset儲存的,所以要移除某個元素的話可以直接使用zrem key member

127.0.0.1:6379> type cities:locations

zset

redis學習筆記之Geo

geoadd 相同城市時 會更新資料 並返回 0 geoadd cities locations 116.28 39.55 beijing 插入經度 緯度 成員 插入成功返回插入個數 geoadd cities locations 116.28 39.55 beijing 1 2 city1 2 2...

Redis 四 高階特性

1 pub sub 發布訂閱 publish 與 subscribe redis 提供了基於發布 訂閱模式的訊息機制,訊息發布者和訂閱者不能直接通訊,客戶端發布訊息的時候指定傳送的頻道,然後訂閱了該頻道的使用者可以接收到該訊息。具體指令如下 1 publish channel message 發布訊...

Redis之高階特性

expire key seconds 設定key的過期時間 ttl key 檢視key的過期時間 persist key 刪除key的過期時間 過期策略 定時刪除 主動,集中處理 會將每個設定了過期時間的 key 放入到乙個獨立的字典中,以後會定時遍歷這個字典來刪除到期的 key。過期策略 定時刪除...