Redis学习笔记

Redis——持久化

2018-07-14  本文已影响0人  黄金矿工00七
  1. 命令传播:Redis 将执行完的命令、命令的参数、命令的参数个数等信息发送到 AOF 程序中。
  2. 缓存追加:AOF 程序根据接收到的命令数据,将命令转换为网络通讯协议的格式,然后将协议内容追加到服务器的 AOF 缓存中。
  3. 文件写入和保存:AOF 缓存中的内容被写入到 AOF 文件末尾,如果设定的 AOF 保存条件被满足的话,fsync 函数或者 fdatasync 函数会被调用,将写入的内容真正地保存到磁盘中。
    • AOF保存模式
      1. AOF_FSYNC_NO :不保存。
      2. AOF_FSYNC_EVERYSEC :每一秒钟保存一次。
      3. AOF_FSYNC_ALWAYS :每执行一个命令保存一次。
        对这三种策略进行比较:


        比较

当满足以下条件时,就会触发AOF的重写:

  1. 没有 BGSAVE 命令在进行。
  2. 没有 BGREWRITEAOF 在进行。
  3. 当前 AOF 文件大小大于 server.aof_rewrite_min_size (默认值为 1 MB)。
  4. 当前 AOF 文件大小和最后一次 AOF 重写后的大小之间的比率大于等于指定的增长百分比。
上一篇 下一篇

猜你喜欢

热点阅读