redislettuce调优
合理的参数设置可以为你的redis客户端保驾护航,下⾯将对lettuce使⽤的⼀些重要参数进⾏说明和建议
序
号
参数名含义默认值使⽤建议
序
号
参数名含义默认值使⽤建议
1enableAllAdaptiveRefreshTriggers
拉斐尔的作品redis cluster客
户端更新拓扑结
构的策略
默认⽆刷新策略
使⽤
enableAllAdaptiveRefreshTriggers
开启所有的RefreshTriggers
2cloStaleConnections
当刷新拓扑结构
后,关闭旧的连
接
true
true 建议使⽤true,减少不必要的连
接
3
enablePeriodicRefresh
refreshPeriod 周期性刷新拓扑
结构
fal
60s
fal
10s
4refreshTriggersReconnectAttempts
刷新拓扑结构前
获取连接的最⼤
重试次数
52
5adaptiveRefreshTriggersTimeout刷新拓扑结构请
求的超时时间
德高望重的近义词
30s1000ms
6autoReconnect连接断开是否进
⾏重新连接
true
true
小孩子简笔画>新员工培训计划表⾃动重连在⾯对各种复杂⽹络情
况下是⾮常有必要的。但是需要
关注的是每次重连失败后,后续
尝试再次重连的时间间隔会变
长,且这是个⽆限循环,⽆限失
败的情况下,间隔时间太长会是
个隐患。
7cancelCommandsOnReconnectFailure取消命令当重连
失败时
fal
fal
这是⼀个需要⾃⼰评估的参数,
当能接受命令可以失败的情况的
话,可以开启。但是针对更多实
⽤场景建议fal。
8disconnectedBehavior
当处于断连状态
时,对命令的不
同执⾏情况进⾏
设置
DisconnectedBehavior.Default浅睡眠
DisconnectedBehavior.Default
重连成功,则接受命令,失败则
拒绝执⾏命令
9readFrom
可以优先或者选
择从
Master/Replica
去读数据,进⾏
读写分离
默认可不配置,此时使⽤当前连接去读数据
ReadFrom.MASTER
⽬前不⽀持读写分离,显式配置使⽤
Master去读连接
10commandTimeout
命令的超时时间60s
100ms
常规的操作应该限定在⼀个⾮常
⼩的时间⾥
11shutdownTimeout客户端关闭的超
哄女友睡前浪漫小故事
时时间
100ms
100ms
使⽤默认的配置即可
设置是否开启有
效连接,开启时
当连接失败时会fal 依据当前使⽤场景来定,当处于
12tValidateConnection
当连接失败时会
创建新的连接,
但是每次执⾏命
令会多⼀次Ping
的开销
fal
fal 依据当前使⽤场景来定,当处于
⼀个⾼qps场景下,ping命令造成的开
销也是不可忽略的
设置netty客户
端io线程池、计
算线程池⼤⼩
Math.max(1,
four同音词
Math.max(MIN_IO_THREADS,
使⽤默认值
序
号
依依不舍造句参数名含义默认值使⽤建议