Redis的一种持久化方式叫做快照(RDB),另一种叫做只追加文件(AOF)
RDB持久化
Redis 可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis 创建快照之后,可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本(Redis 主从结构,主要用来提高 Redis 性能),还可以将快照留在原地以便重启服务器的时候使用。
AOF持久化
开启AOF之后,每执行一条会更改数据的命令,Redis就会将该命令写入到内存缓存server.aof_buf中,再根据appendfsync配置来决定何时将其同步到硬盘中的AOF文件。
与MySQL binlog不同的一点,Redis的AOF日志在命令执行之后才会记录。为了避免检查语法的额外开销。执行命令完之后在记录,也不会阻塞当前的命令执行。