各位Redis探险家们,欢迎来到“Redis主从断线求生记”特别讲座!今天我们要聊的是一个相当刺激的话题:当Redis主从服务器突然闹脾气,断线了,你的从库该怎么办?是抱着“宁为玉碎,不为瓦全”的原则啥也不提供,还是“死马当活马医”,把过期的旧数据拿出来顶一下? 这个问题的答案,就藏在replica-serve-stale-data这个配置项里。 replica-serve-stale-data:生死攸关的开关 简单来说,replica-serve-stale-data 就是个开关,决定了当Redis从库检测到和主库的连接断开时,是否继续提供数据服务。它有两个选项: yes (默认值):从库会继续响应客户端请求,即使它提供的数据可能是过期的。 no:从库会拒绝所有客户端请求,返回一个错误信息。 场景模拟:断线危机! 想象一下,你正在运营一个电商网站,用户正在疯狂地抢购商品。Redis主库突然宕机了!这个时候,从库就成了你的救命稻草。 如果replica-serve-stale-data设置为yes: 从库会继续提供商品信息,让用户可以继续下单。虽然这些信息可能是过期的,比如库存数量可能 …