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。過期策略 定時刪除...