redis.conf之集群Docker

redis.conf之集群Docker/NAT支持、慢日誌


Redis版本

redis-5.0.4 3

集群Docker / NAT支持

在某些部署中,Redis Cluster節點的地址發現失敗,這是因為地址經過NAT限制或端口被轉發(典型情況是Docker和其他容器)。

為了使Redis Cluster在這樣的環境中工作,需要一個靜態配置,其中每個節點都知道其公共地址。以下兩個選項用於此範圍,分別是:

* 集群公告IP

* 集群通告端口

* 集群公告總線端口

每個命令都向節點指示其地址,客戶端端口和群集消息總線端口。然後將信息發佈在總線數據包的標頭中,以便其他節點將能夠正確映射發佈信息的節點的地址。

如果不使用上述選項,則將使用常規的Redis群集自動檢測。

請注意,重新映射時,總線端口可能不在客戶端端口+ 10000的固定偏移處,因此可以根據重新映射的方式指定任何端口和總線端口。如果未設置總線端口,通常將使用10000的固定偏移量。

例:

<code># cluster-announce-ip 10.1.1.5# cluster-announce-port 6379# cluster-announce-bus-port 6380/<code>

慢日誌

Redis 慢日誌是一個用於記錄超過指定執行時間的查詢的系統。 執行時間不包括與客戶端交談,發送回覆等I / O操作,而是實際執行命令所需的時間(這是命令執行的唯一階段,在該階段線程被阻塞並且可以 在此期間不滿足其他要求)。

您可以使用以下兩個參數配置慢速日誌:一個告訴Redis為了使命令被記錄而超過執行時間(以微秒為單位),另一個參數是慢速日誌的長度。 記錄新命令後,最舊的命令將從記錄的命令隊列中刪除。 接下來的時間以微秒為單位,因此1000000等於一秒。 請注意,負數將禁用慢速日誌記錄,而零值將強制記錄每個命令。

<code>slowlog-log-slower-than 10000/<code>

該長度沒有限制。 請注意,它將消耗內存。 您可以使用SLOWLOG RESET回收慢速日誌使用的內存。

<code>slowlog-max-len 128/<code>


分享到:


相關文章: