簡體   English   中英

我想連接到啟用集群模式的 redis 的 Elasticcache。 我想從 golang (go-redis pkg) 連接它

[英]I want to connect to Elasticcache for redis in which cluster mode is enabled. I want to connect it from golang (go-redis pkg)

在Golang中,Go redis有2個客戶端,redis.NewClient和redis.NewClusterClient。

我不確定使用哪個連接到 redis 的 elasticcache。

我想使用僅連接到集群的一個端點的客戶端,並且該端點將確保我獲取或設置 redis 的密鑰。因為 elasticcache 中的集群相互了解

對此的任何幫助將不勝感激

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM