如题。如果redis使用aof持久化,那么怎么处理每次持久化的过程中新产生的数据
AOF(Append-only file)持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。
按照LZ的意思,是不是说,Redis怎么处理在产生数据的时候,AOF模式的数据怎么处理?
因为AOF模式,数据的产生跟持久化是同步的,会直接最佳保存到文件的末尾。处理的方式跟Mysql日志的方式有雷同。
这些是不需要你处理的。
使用aof持久化之后,下一次启动时,会自动加载aof持久化的数据,所以数据不会丢失。
AOF持久化可以分为以下步骤:
1、命令追加
当AOF持久化打开时,执行写入命令时,就会将该命令追击到aof_buf的缓冲区
2、文件写入与同步
Redis有自己的策略,然后将aof_buf缓冲区写入到aof文件并同步aof文件
7 回答5.6k 阅读
8 回答6.5k 阅读
4 回答4.2k 阅读
2 回答2.5k 阅读✓ 已解决
4 回答686 阅读✓ 已解决
2 回答3.4k 阅读
2 回答966 阅读✓ 已解决
不需要你来处理,redis会在迁移过程中把新产生的命令记录下来,当迁移完毕后将这些命令重新运行并写入