import (
"context"
"crypto/tls"
"github.com/redis/go-redis/v9"
)
func setupDB() error {
//这里放redis配置文件中的tls-cert-file, tls-key-file对应的文件
cert, err := tls.LoadX509KeyPair(global.RedisSetting.RedisCert, global.RedisSetting.RedisKey)
if err != nil {
log.Fatal(err)
}
global.R = redis.NewClient(&redis.Options{
Addr: global.RedisSetting.Host,
DB: global.RedisSetting.DB,
TLSConfig: &tls.Config{
MinVersion: tls.VersionTLS12,
ServerName: "你的域名",
Certificates: []tls.Certificate{cert},
InsecureSkipVerify: true,
},
})
_, err = global.R.Ping(context.TODO()).Result()
if err != nil {
return err
}
return nil
}
发表回复