背景
用的是微軟Azure提供的Redis服務,線上活動需要岂傲,把redis調(diào)高資源到P1痰洒,活動結束后,需要降級到基本C0瘟裸。但是azure的redis服務不支持直接從高級降到基本客叉,只支持同級別導入導出,且只有高級才有這兩個功能话告。
思路:
把P1所有數(shù)據(jù)導出兼搏,再導入C0。
步驟:
- 用高級redis自帶的導出功能沙郭,導出到azure的存儲空間佛呻,然后down到本地,改名成dump.rdb病线。
- 復制dump.rdb文件到本地安裝的redis目錄下吓著。
- 重啟本地redis,線上數(shù)據(jù)自動導入了本地redis里氧苍。
- 用命令行模式夜矗,
redis-cli.exe -h "localhost" -a "123456" -p 6380
,連接本地redis让虐,輸入命令:BGREWRITEAOF
紊撕,生成AOF文件:appendonly.aof。 - 再修改azure上新建的C0的配置赡突,啟用非SSL端口6379对扶,然后用命令行模式,
redis-cli.exe -h "localhost" -a "123456" -p 6380 --pipe < "appendonly.aof"
惭缰,成功導入浪南。 - 完,這是比較簡單粗暴的做法漱受,沒有集群络凿,沒有主從。