redisson sentinel配置說明
摘自官網:
sentinelServersConfig:
#如果當前連接池裏的連接數量超過了最小空閒連接數,而同時有連接空閒時間超過了該數值,那麼這些連接將會自動被關閉,並從連接池裏去掉。時間單位是毫秒。
idleConnectionTimeout: 10000
pingTimeout: 1000
#同任何節點建立連接時的等待超時。時間單位是毫秒。
connectTimeout: 10000
#等待節點回覆命令的時間。該時間從命令發送成功時開始計時。
timeout: 3000
#如果嘗試達到 retryAttempts(命令失敗重試次數) 仍然不能將命令發送至某個指定的節點時,將拋出錯誤。如果嘗試在此限制之內發送成功,則開始啓用 timeout(命令等待超時) 計時。
retryAttempts: 3
#在一條命令發送失敗以後,等待重試發送的時間間隔。時間單位是毫秒。
retryInterval: 1500
#當與某個節點的連接斷開時,等待與其重新建立連接的時間間隔。時間單位是毫秒。
reconnectionTimeout: 3000
#在某個節點執行相同或不同命令時,連續 失敗 failedAttempts(執行失敗最大次數) 時,該節點將被從可用節點列表裏清除,直到 reconnectionTimeout(重新連接時間間隔) 超時以後再次嘗試。
failedAttempts: 3
password: null
#每個連接的最大訂閱數量。
subscriptionsPerConnection: 5
#在Redis節點裏顯示的客戶端名稱
clientName: null
#WeightedRoundRobinBalancer - 權重輪詢調度算法;RoundRobinLoadBalancer - 輪詢調度算法;RandomLoadBalancer - 隨機調度算法
loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
#從節點發布和訂閱連接的最小空閒連接數
slaveSubscriptionConnectionMinimumIdleSize: 1
#從節點發布和訂閱連接池大小
slaveSubscriptionConnectionPoolSize: 50
#從節點,每個 從服務節點裏用於普通操作(非發佈和訂閱)的最小保持連接數(長連接)。長期保持一定數量的連接有利於提高瞬時讀取反映速度。
slaveConnectionMinimumIdleSize: 32
#從節點,每個 從服務節點裏用於普通操作(非 發佈和訂閱)連接的連接池最大容量。連接池的連接數量自動彈性伸縮。
slaveConnectionPoolSize: 64
#多從節點的環境裏,每個 主節點的最小保持連接數(長連接)。長期保持一定數量的連接有利於提高瞬時寫入反應速度。
masterConnectionMinimumIdleSize: 32
#主節點的連接池最大容量。連接池的連接數量自動彈性伸縮。
masterConnectionPoolSize: 64
#設置讀取操作選擇節點的模式。 可用值爲: SLAVE - 只在從服務節點裏讀取。 MASTER - 只在主服務節點裏讀取。 MASTER_SLAVE - 在主從服務節點裏都可以讀取。
readMode: "SLAVE"
#哨兵地址
sentinelAddresses:
- "redis://127.0.0.1:26379"
- "redis://127.0.0.1:26389"
#主服務器的名稱是哨兵進程中用來監測主從服務切換情況的。
masterName: "mymaster"
database: 0
#這個線程池數量被所有RTopic對象監聽器,RRemoteService調用者和RExecutorService任務共同共享。
threads: 0
#這個線程池數量是在一個Redisson實例內,被其創建的所有分佈式數據類型和服務,以及底層客戶端所一同共享的線程池裏保存的線程數量。
nettyThreads: 0
#Redisson的對象編碼類是用於將對象進行序列化和反序列化,以實現對該對象在Redis裏的讀取和存儲。
codec: !<org.redisson.codec.JsonJacksonCodec> {}
#TransportMode.NIO;TransportMode.EPOLL(Linux);TransportMode.KQUEUE(macOS)
"transportMode":"NIO"