Redis Go SDK 支持通过 Session 的方式来初始化客户端。通过 Session 方式创建的 Redis 客户端,底层会实现 HTTP/HTTPS 资源(连接或请求)的复用。当需要初始化多个客户端进行操作时,通过 Session 方式创建可以提升客户端的性能。本文介绍如何通过 Session 的方式来初始化客户端。
使用如下代码初始化客户端。
package main
import (
"fmt"
"os"
"github.com/volcengine/volcengine-go-sdk/service/redis"
"github.com/volcengine/volcengine-go-sdk/volcengine"
"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"
"github.com/volcengine/volcengine-go-sdk/volcengine/session"
)
func main() {
var (
ak string
sk string
region string
config *volcengine.Config
sess *session.Session
client *redis.REDIS
err error
)
// 设置 AKSK 验证信息及 Region
ak = "Your AK"
sk = "Your SK"
region = "Your Region"
config = volcengine.NewConfig().WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).
WithRegion(region)
// 所有客户端都需要 Session,Session 提供客户端共享的设置,例如 AKSK 验证信息、Region 信息
sess, err = session.NewSession(config)
if err != nil {
fmt.Printf("Failed to create session, err: %v\n", err)
os.Exit(1)
}
// 创建一个 Redis SDK 客户端,后续可以利用此客户端调用 API 执行任务请求
client = redis.New(sess)
}