yml配置lettuce连接池
时间: 2023-06-22 17:26:38 浏览: 77
在yml配置文件中,配置Lettuce连接池的方式如下:
```yaml
spring:
redis:
host: localhost # Redis服务器地址
port: 6379 # Redis服务器端口
password: password # Redis密码,如果没有设置可以省略
database: 0 # Redis数据库编号,默认为0
lettuce:
pool:
max-active: 8 # 连接池最大连接数,默认为8
max-idle: 8 # 连接池最大空闲连接数,默认为8
min-idle: 0 # 连接池最小空闲连接数,默认为0
max-wait: -1ms # 连接池获取连接的最大等待时间,默认为-1ms(无限等待)
time-between-eviction-runs: -1ms # 连接池空闲连接的检测周期时间,默认为-1ms(不检测)
min-evictable-idle-time: 1800000ms # 连接池中连接的最小空闲时间,超过此时间的连接将被回收,默认为1800000ms(30分钟)
validation-query: "SELECT 1" # 连接池检测连接有效性的SQL语句,默认为null
```
在以上配置中,`lettuce`属性用于配置Lettuce连接池相关的属性,`pool`属性用于配置连接池相关的属性,具体含义和默认值在注释中已经说明。
相关问题
怎么在yml配置lettuce连接池检测连接可用性
在yml配置文件中,可以使用`validationQuery`属性配置连接池检测连接可用性的SQL语句。例如:
```yaml
spring:
redis:
host: localhost
port: 6379
password: password
lettuce:
pool:
max-active: 8
max-idle: 8
min-idle: 0
max-wait: -1ms
validation-query: "PING"
```
以上配置中,`validationQuery`属性的值为`PING`,表示使用Redis的`PING`命令作为连接池检测连接可用性的SQL语句。如果连接可用,Redis会返回`PONG`,连接池会认为连接可用;如果连接不可用,Redis会返回错误,连接池会将连接标记为不可用并且尝试重新创建新的连接。
怎么在yml配置lettuce连接池检测连接有效性
在yml配置文件中,可以使用`validationQuery`属性配置连接池检测连接有效性的SQL语句。例如:
```yaml
spring:
redis:
host: localhost
port: 6379
password: password
lettuce:
pool:
max-active: 8
max-idle: 8
min-idle: 0
max-wait: -1ms
validation-query: "SELECT 1"
```
以上配置中,`validationQuery`属性的值为`SELECT 1`,表示使用SQL语句`SELECT 1`作为连接池检测连接有效性的SQL语句。如果连接可用,Redis会返回一个结果集,连接池会认为连接有效;如果连接不可用,Redis会返回错误,连接池会将连接标记为不可用并且尝试重新创建新的连接。
阅读全文