Redis的RDB&AOF
Redis的持久化
RDB(Redis DataBase)
AOF(Append O1nly File)
RDB
RDB是什么 简单一句话:时间段以内的内存中的块区数据写入进磁盘
对数据精度不高的话,最好用dump.rdb
Rdb 保存的是dump.rdb文件
RDB的配置位置 在redis.conf 下的SNAPSHOTTING下,命令是 save <seconds><changes>,在给定时间以为,实现下面写的次数将会触发DB保存动作
看redis是否有启动有3种方法
redis重启后会重新把dump.rdb从硬盘读回内存
当redis中执行FLUSHALL或者SHUTDOWN 会迅速斩断内存的所有情况,形成dump.rdb文件
save命令直接备份,生成一份dump.rdb文件
冷拷贝就是从主机拷贝到备机上
AOF
appendonly no 默认是关的
默认名字是appendonly.aof
RDB和AOF可以共存,共同存在的时候 先加载的是AOF
假设在写的时候丢包,网络延迟,大文件突然导致AOF没写成功或写入错误,会导致redis无法启动, 此时可以使用 redis-check-aof来修复
AOF什么都好,但会越写越多
AOF
不过不开启AOF的话, 用更狠的主从复制