为了账号安全,请及时绑定邮箱和手机立即绑定

我想连接到启用了集群模式的 Redis 的 Elasticcache

我想连接到启用了集群模式的 Redis 的 Elasticcache

Go
aluckdog 2023-02-21 16:10:45
在Golang中,Go redis有2个客户端,redis.NewClient和redis.NewClusterClient。我不确定使用哪一个来连接到 redis 的 elasticcache。我想使用仅连接到集群的一个端点的客户端,并且该端点将确保我获取或设置 redis 的密钥。由于 elasticcache 中的集群彼此了解对此的任何帮助将不胜感激
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

我想用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,

    })


查看完整回答
反对 回复 2023-02-21
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信