redis AOF 持久化的问题

如题。如果redis使用aof持久化,那么怎么处理每次持久化的过程中新产生的数据

阅读 2.9k
4 个回答

不需要你来处理,redis会在迁移过程中把新产生的命令记录下来,当迁移完毕后将这些命令重新运行并写入

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文件

都已经是AOF模式了,每次写操作都会同步持久化的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题