Some fix

1. 改进了向client读函数，杜绝多空转一次
2. hash增加key和val默认的set，cmp，get函数
3. 123重定向函数，增加返回老fd，如果启动失败，则恢复2。