redo log是一个循环写的日志文件,只要刷入磁盘中的数据,就会从日志中抹去,所以redo log里面的都是未提交的事务,当我们的宕机时重启,我们只需要redo log里的数据恢复至内存即可。而binlog是一个追加写的日志文件,无论刷没刷盘,日志文件都不会有区别,那么当宕机后重启,我们就无法判断哪些是已经写入磁盘的,哪些没有写入磁盘。