针对Redis,查看这篇文章感觉学习还可以。
地址:https://www.cnblogs.com/Survivalist/p/8119891.html
关于redis持久化的两种方式:
1.rbd快照:
快照持久化有两种方式:缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb。你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据写入磁盘;或者你可以手工调用命令SAVE或BGSAVE。
1)save命令
优点:节约系统资源。
缺点:会阻塞redis进程,阻塞期间,服务器无法响应其他的处理,直到执行完成为止。如果数据量小,用此命令可能感觉不出有什么区别,但是当数据量很大的时候,就需要谨慎使用这个命令了。
2) bgsave命令优点:执行此命令的时候,redis会fork出一个子进程去完成备份持久化,而不会影响redis处理其他的请求。
缺点:由于会fork一个进程,因此更消耗内存。
备注:fork-复制一个和当前进程一模一样的进程,做为子进程
2.AOF持久化:
redis会记录当前系统所有的命令,持久化到一个数据aof文件中。当系统恢复时,会自动加载文件回复数据。
关于两种持久化方式区别,可以看看这篇文章:https://blog.csdn.net/jackpk/article/details/30073097
两种持久化方式可以自由选择,根据实际场景自由选择。