ClusterNodeAdaptive 参数(尤其在单分片连接数配置值与分片数较大时),实现适应性连接管理、动态调整连接数;同时建议启用共享连接模式,减少连接建立与断开的开销。参数 | 说明 |
连接池最大连接数 | 控制业务并发量。达到上限后不再创建新连接,避免占用过多系统资源。 |
连接池最大空闲连接数 | 允许保持的最大空闲连接数。超出部分将被关闭并移除,释放资源。 |
连接池最小空闲连接数 | 必须保持的最小空闲连接数。低于此值时会创建新连接,确保高负载下有足够可用连接。 |
语言 / 客户端 | 问题及建议 | 连接池代码示例 |
Golang go-redis | 建议连接用完后放入队尾,获取连接时从队头拿取,避免总是获取热连接。可通过 Lifo 参数控制(true 从队头拿,false 从队尾拿)。v8.11.5及之后版本已修复队列连接方式;当前主流的 v9.x 版本已默认采用更均衡的连接复用策略,推荐升级使用。 | |
Golang redigo | 官方连接池只支持从队头取、放连接,导致最热连接被持续使用,无法负载均衡。如需均衡,可修改源代码 pool.go,增加 pushBack 方法与 Lifo 成员变量。 | |
Java Jedis | 连接池默认采用 LIFO(后进先出),易导致连接使用不均衡。建议将连接池设置为 FIFO( setLifo(false),从队头拿、队尾放),确保连接建立顺序公平。 | |
Java Lettuce | 建议将连接池设置为 FIFO( poolConfig.setLifo(false)),并配合 keepalive、tcpUserTimeout 等参数提升连接健壮性,加快故障连接的探活与剔除。 | |
Java Redisson | 建议将连接池相关参数配置为合理值,并针对故障切换场景优化重连、超时与负载均衡参数,提升高可用架构下的连接健壮性。 |
()~!@#$%^&*-+=_|{}[]:;<>,.?/`)中的2种。文档反馈