redis持久化

rdb
rdb:在指定的时间间隔内将内存中的数据集快照写入磁盘,恢复时将快照文件直接读到内存;
redis会单独创建一个fork子进程来进行持久化,先将数据写入到一个临时文件中,待持久化操作结束后,用这个临时文件替换上次持久化好了的文件。
默认触发条件:
1分钟修改1万次,或5分钟修改10次,或15分钟修改1次;
恢复:将备份文件(dump.rdb)移动到redis安装目录并启动服务即可,config get dir 获取目录
注:shutdown,fullall,save等操作会把redis内存刷到dump文件中;
适合大规模数据恢复,对数据完整性和一致性要求不高;意外挂掉,丢失最后一次快照fork时需要同样大的内存空间

aof
以日志的形式来记录每个写操作;
redis-check-aof –fix appendonly.aof 修补损坏的aof文件
开启关闭:appendonly yes
策略:appendfsync always,everysec,no
rewrite:默认配置是当AOF大小是上次rewrite后大小的一倍且文件大于64M时触发;
数据一致性高,但文件会很大,恢复速度慢。
---------------------
作者:Crystal_Mria
来源:CSDN
原文:https://blog.csdn.net/m0_37984616/article/details/81146709
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/zuichuyouren/p/11122978.html