我使用Redis复制来实现高可用性,但是有一种情况可能会丢失数据
在redis文档站点:
写入可以到达主服务器,但是尽管主服务器可能能够答复客户端,但是写入可能不会通过在主服务器和从服务器节点之间使用的异步复制传播到从服务器。如果主机死亡,而写入没有到达从机,则如果主机无法访问足够长的时间以致提升其一个从机,则写入将永远丢失。在主节点完全突然发生故障的情况下,这通常很难观察到,因为主节点尝试大约同时回复客户端(带有对写入的确认)和从节点(传播写入)。但是,这是现实世界中的失败模式。
在这种情况下有什么方法可以防止数据丢失吗?