change net.Dial to net.DialTimeout, reslove lock when redis no response