lettuce.pool的配置
时间: 2023-10-06 18:06:43 浏览: 183
SpringBoot 整合 Lettuce Redis的实现方法
在使用Lettuce连接Redis时,可以通过lettuce.pool的配置来优化连接池的性能。lettuce.pool是一个Map类型的配置,可以通过以下方式设置:
```
spring:
redis:
lettuce:
pool:
max-active: 100 # 最大连接数,默认为8
max-idle: 50 # 最大空闲连接数,默认为8
min-idle: 10 # 最小空闲连接数,默认为0
max-wait: -1 # 获取连接的最大等待时间(毫秒),-1表示无限等待,默认为-1
```
以上示例中,我们设置了最大连接数为100,最大空闲连接数为50,最小空闲连接数为10,获取连接的最大等待时间为无限等待。
除了以上配置外,lettuce.pool还支持以下其他配置:
- test-on-borrow: 是否在获取连接时测试连接的可用性,默认为false;
- test-on-return: 是否在归还连接时测试连接的可用性,默认为false;
- test-while-idle: 是否在连接空闲时测试连接的可用性,默认为false;
- time-between-eviction-runs: 清理线程的执行间隔时间(毫秒),默认为-1,表示不执行清理线程;
- num-tests-per-eviction-run: 每次清理线程执行的测试连接数,默认为3;
- min-evictable-idle-time: 连接空闲时间(毫秒)达到该值后,才会被清除,默认为1800000(30分钟);
- soft-min-evictable-idle-time: 连接空闲时间(毫秒)达到该值后,如果连接数大于最小空闲连接数,则会被清除,默认为-1(不清除);
- eviction-policy-class-name: 清理策略类名,默认为DefaultEvictionPolicy。
以上配置可根据实际情况进行调整,以达到最佳的连接池性能。
阅读全文