簡體   English   中英

如何使用 go-redis 從 redis 副本中讀取

[英]How to read from redis replica with go-redis

我們有一個 go lang 服務,它將轉到 redis,為每個請求獲取數據,我們也想從 redis 從節點讀取數據。 我們瀏覽了 redis 和 go-redis 庫的文檔,發現為了從 redis slave 讀取數據,我們應該從 redis 端觸發 readonly 命令。 我們在 go-redis 庫上使用 ClusterOptions 來設置到 redis 的只讀連接。

redis.NewClusterClient(&redis.ClusterOptions{
    Addrs:    []string{redisAddress},
    Password: "",
    ReadOnly: true,
})

完成所有這些之后,我們能夠看到(使用監控)讀取請求僅由主節點處理。 我希望這不是預期的,我錯過了一些東西或做錯了。 任何指針將不勝感激來解決這個問題。

更多上下文:上面代碼中的 redisAddress 是單個 kubernetes 集群 IP。 Redis 使用 kubernetes operator 部署,每個 master 有 3 個 master 和 1 個副本。

我已經完成了設置選項 RouteRandomly: true

暫無
暫無

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

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