背景
用的是微软Azure提供的Redis服务,线上活动需要,把redis调高资源到P1,活动结束后,需要降级到基本C0。但是azure的redis服务不支持直接从高级降到基本,只支持同级别导入导出,且只有高级才有这两个功能。
思路:
把P1所有数据导出,再导入C0。
步骤:
- 用高级redis自带的导出功能,导出到azure的存储空间,然后down到本地,改名成dump.rdb。
- 复制dump.rdb文件到本地安装的redis目录下。
- 重启本地redis,线上数据自动导入了本地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"
,成功导入。 - 完,这是比较简单粗暴的做法,没有集群,没有主从。