我想要连接到启用了集群模式的Redis的Elasticcache,我想从高朗转机(go-redis pkg)

inn6fuwd  于 2022-10-08  发布在  Redis
关注(0)|答案(1)|浏览(177)

在Golang,Go Redis有两个客户端,redis.NewClient和redis.NewClusterClient。

我不确定该使用哪一个来连接到Redis的弹性缓存。

我想使用客户端,它将只连接到集群的一个Enpoint,该Enpoint将确保我获得或设置redis的密钥。因为弹性缓存中的集群彼此都知道

如能提供任何帮助,我们将不胜感激

axr492tv

axr492tv1#

我想用NewClusterClient回答你的问题
我想使用客户端,它将只连接到集群的一个入口,该入口将确保我获得或设置redis的密钥

请确保所有这些参数都是false

ReadOnly:       false,
        RouteRandomly:  false,
        RouteByLatency: false,

示例代码

import (
  goredis "github.com/go-redis/redis/v8"
)

goredis.NewClusterClient(&goredis.ClusterOptions{
        Addrs:        []string{"cluster-configuration-endpoint:6379"},
        Password:     "password",
        PoolSize:     10, 
        MinIdleConns: 10,

        DialTimeout:  5 * time.Second,
        ReadTimeout:  3 * time.Second,
        WriteTimeout: 3 * time.Second,
        PoolTimeout:  4 * time.Second,

        IdleCheckFrequency: 60 * time.Second,
        IdleTimeout:        5 * time.Minute,
        MaxConnAge:         0 * time.Second,

        MaxRetries:      10,
        MinRetryBackoff: 8 * time.Millisecond,
        MaxRetryBackoff: 512 * time.Millisecond,

        TLSConfig: &tls.Config{
            InsecureSkipVerify: true,
        },

        ReadOnly:       false,
        RouteRandomly:  false,
        RouteByLatency: false,
    })

相关问题