Go 语言使用 Redis
连接到 Redis 客户端
安装
go get github.com/go-redis/redis/v8
连接
import "github.com/go-redis/redis/v8"
// 参数方式连接
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // no password set
DB: 0, // use default DB
})
// 连接字符串方式
opt, err := redis.ParseURL("redis://<user>:<pass>@localhost:6379/<db>")
if err != nil {
panic(err)
}
rdb := redis.NewClient(opt)
// 连接 TLS redis
rdb := redis.NewClient(&redis.Options{
TLSConfig: &tls.Config{
MinVersion: tls.VersionTLS12,
//Certificates: []tls.Certificate{cert}
},
})
如果 TLS 报错模式 x509: cannot validate certificate for xxx.xxx.xxx.xxx because it doesn't contain any IP SANs
,设置 ServerName
选项即可
rdb := redis.NewClient(&redis.Options{
TLSConfig: &tls.Config{
MinVersion: tls.VersionTLS12,
ServerName: "your.domain.com",
},
})
SSH 方式连接
sshConfig := &ssh.ClientConfig{
User: "root",
Auth: []ssh.AuthMethod{
ssh.Password("password")},
HostKeyCallback: ssh.InsecureIgnoreHostKey(),
Timeout: 15 * time