在Redis中选出新的母版之前,数据会发生什么变化?

时间:2018-12-12 16:47:22

标签: redis nosql master-slave

在redis主从架构中,当主服务器发生故障时,从服务器将升级为主服务器。由于只有主服务器可以执行写操作,因此当从服务器升级为主服务器时,窗口时段内的数据将如何处理。我的系统仍然没有响应吗?

1 个答案:

答案 0 :(得分:2)

定义“数据”:)

与主服务器的客户端连接将在其发生故障时关闭,因此将通知您的系统。因此,在发生故障之前未写入主数据库和副本数据库的所有数据仍将驻留在您的应用程序/系统中。

一旦您的系统尝试使用副本,它将能够读取其中的数据,直到发生故障之前已被同步。将副本提升为母版后,您的系统将能够继续写入数据。

请注意,Redis的同步是异步的。这意味着从站可能会落后于主站,因此在发生故障时会丢失一些更新。有关确保一致性的更多信息,请参见WAIT command