环境:centos7.2
软件:redis-3.2.10(yum安装)
情景一:公司之前的redis没有开启aof模式,一直是rdb模式,但是数据又非常重要,数据一点也不能丢失,所以需要开启aof,但是redis默认是从appendonly.aof加载数据,systemctl start redis的时候,数据库是空的,因为我们并没有appendonly.aof文件,而且关闭redis的时候,会把dump.rdb清空
情景二:redis数据库迁移,我们可以只用dump.rdb文件,因为dump.rdb文件比较小,方便携带
第一步:我们在/etc/redis.conf配置文件中,只开启rdb模式,启动redis,这样数据文件就加载进来了
第二步:使用redis-cli命令,登录redis,执行BGREWRITEAOF命令,重新生成aof文件
第三步:关闭redis,在/etc/redis.conf中开启aof模式
第四步:重新开启redis服务,这时候,redis就会读取appendonly.aof文件,加载完整数据库了