Update redis.go

This commit is contained in:
影舞者 2021-07-20 11:29:43 +08:00 committed by GitHub
parent f64b185e6d
commit c322700c6d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,6 +44,10 @@ func RedisConn(info *common.HostInfo, pass string) (flag bool, err error) {
return flag, err
}
defer conn.Close()
err = conn.SetReadDeadline(time.Now().Add(time.Duration(info.Timeout)*time.Second))
if err != nil {
return flag, err
}
_, err = conn.Write([]byte(fmt.Sprintf("auth %s\r\n", pass)))
if err != nil {
return flag, err
@ -69,6 +73,10 @@ func RedisUnauth(info *common.HostInfo) (flag bool, err error) {
return flag, err
}
defer conn.Close()
err = conn.SetReadDeadline(time.Now().Add(time.Duration(info.Timeout)*time.Second))
if err != nil {
return flag, err
}
_, err = conn.Write([]byte("info\r\n"))
if err != nil {
return flag, err
@ -262,7 +270,6 @@ func Readfile(filename string) (string, error) {
func readreply(conn net.Conn) (result string, err error) {
buf := make([]byte, 4096)
for {
conn.SetReadDeadline(time.Now().Add(10 * time.Second))
count, err := conn.Read(buf)
if err != nil {
break