redis连接:
go 连接redis主要使用conn.go文件中的连接函数, 一般使用Dial, DialURL 当然也有
NewConn 创建于redis的连接, 在应用程序使用完毕后必须调用连接的Close() 方法将连接关闭,否则,有可能出现连接池溢出的问题
1.Dail
dial定义
func Dial(network, address string, options ...DialOption) (Conn, error)
network网络协议, 一般指定tcp即可
address 为连接字符串 比如’127.0.0.1:6379’
默认情况下, 没有通过DailOption指定db, 则db默认为0
DialOption 为一些连接参数, 定义:
type DialOption struct {
f func(*dialOptions)
}
type dialOptions struct {
readTimeout time.Duration
writeTimeout time.Duration
dialer *net.Dialer
dial func(network, addr string) (net.Conn, error)
db int
password string
clientName string
useTLS bool
skipVerify bool
tlsConfig *tls.Config
}
DialOption 其实封装了dialOptions, 对应参数的修改