- 先 healthy.Store(true) 再 migrateSessions() - 先切后迁:新会话立即走 Redis,存量通过 Pipeline 补写 - 迁移失败保持 healthy=true,由下个健康检测周期处理