使用Go连接开启TLS的Redis7

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
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注