A redis failover solution based on ZooKeeper