redis备份有增量跟全量备份,类似mysql 全量备份:dump.rdb恩 类似Mysqldump 对吧 命令save直接会在安装目录生成dump.rdb文件 Connecting... Connected. local:0>save "OK" 当然还可以使用bgsave作后台备份 那怎么恢复数据呢? 只需要将dump.rdb文件移动到redis的运行目录即可,然后重启redis服务, 怎样获取redis的目录呢? CONFIG GET dir 1) "dir" 2) "D:\phpstudy_pro\Extensions\redis3.0.504" BGVE命令是阻塞主进程,save操作完成之后,主进程才开始工作,客户端可以连接;BGSAVE命令是fork一个专门save的子进程,此操作不会影响主进程. 所以我们推荐使用bgsave redis的增量备份,aof备份,aof记录的是是redis指令 恩跟binlog很像吧 具体操作 : 直接将配置文件的appendonly的no值改成yes appendonly yes 重启redis服务 观察下 aof备份恢复: 一般情况下靠重启,其他情况使用redis-check-aof --fix appendonly.aof 来检查文件内容是否符合格式要求