正确配置Lettuce Redis连接池需要完成以下步骤:
- 引入依赖:在
pom.xml中添加org.apache.commons:commons-pool2依赖,这是连接池生效的前提条件。 - 显式开启连接池:在
application.properties中设置spring.redis.lettuce.pool.enabled=true,不要依赖自动检测。 - 配置连接池参数:设置
max-active(最大活跃连接数)、max-idle(最大空闲连接数)、min-idle(最小空闲连接数)等参数。 - 避免使用 validateConnection:不要在代码中调用
LettuceConnectionFactory.setValidateConnection(true),因为该设置在高并发场景下会导致锁争抢。 - 连接活性检测:如需校验连接有效性,建议使用
@Scheduled定时任务方式定期调用validateConnection(),而非在每次获取连接时同步验证。
配置完成后,可以在压测期间通过 netstat 查看与Redis之间的连接数来验证连接池是否正确生效。