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>