Lettuce Redis 连接池配置不生效的常见原因是缺少 enabled 参数和 commons-pool2 依赖。在 Spring Boot 中,即使设置了 min-idle、max-idle 和 max-active 等连接池参数,如果没有显式设置 enabled=true,Lettuce 连接池可能不会生效。enabled 参数的默认值取决于是否加载了 org.apache.commons.pool2.ObjectPool 类。源码逻辑为:protected boolean isPoolEnabled(Pool pool) { Boolean enabled = pool.getEnabled(); return (enabled != null) ? enabled : COMMONS_POOL2_AVAILABLE; },其中 COMMONS_POOL2_AVAILABLE 通过 ClassUtils.isPresent("org.apache.commons.pool2.ObjectPool", ...) 判断。因此需要同时在项目中引入 commons-pool2 依赖,并建议显式设置 enabled=true 以确保连接池配置生效。




