客戶端與redis服務器間通信基於tcp協議,獲取tcp連接模塊實現如下:
package client
import (
"net"
"fmt"
"os"
)
/**
* tcp連接
*/
func Connect(server string) *net.TCPConn{
tcpAddr, err := net.ResolveTCPAddr("tcp4", server)
if err != nil {
fmt.Println(os.Stderr, "Fatal error: ", err)
os.Exit(1)
}
//建立服務器連接
conn, err := net.DialTCP("tcp", nil, tcpAddr)
if err != nil {
fmt.Println(conn.RemoteAddr().String(), os.Stderr, "Fatal error:", err)
os.Exit(1)
}
fmt.Println("connection success")
return conn
}
項目地址: