配置Redis slave以停止将数据保存到文件

Seb*_*ito 7 dump slave redis

我可以配置Redis slave来停止保存转储吗?我已经省略save了配置文件中的所有指令,但奴隶仍在进行转储.

Did*_*zia 10

因此,我假设您已经检查了从站的配置文件,即RDB已停用(所有保存行已注释掉),并且在配置文件更改后已重新启动从站(因此此配置处于活动状态).

此时,从站的后台转储操作已停用,但它不会阻止从站写入转储文件.实际上,slave 必须在启动时一个转储文件:这是它在批量模式下从master检索数据的方式.

从站启动时,它会向主站发送SYNC请求:

  • 主设备开始累积Redis命令.
  • 主服务器执行后台转储
  • 主站以批量模式将转储文件发送到从站
  • 从站从主站读取转储文件并将其写入磁盘
  • 完成后,从站从磁盘加载转储文件
  • 从站开始处理主站累积的Redis命令
  • 最终,奴隶将迎头赶上
  • 从站与主站同步

这就是为什么你可以在从属端找到转储文件的原因,即使为从属设备停用RDB也是如此.

  • 我在redis问题跟踪器中创建了一个问题:https://github.com/antirez/redis/issues/2778.如果您需要,请投票给它修理.:) (3认同)