基于 Lettuce 连接 Redis 的连接参数和连接池相关配置的推荐值,请参见下表,方便你快速搭建客户端。
| 参数名 | 类型 | 默认值 | 解释 | 推荐值 |
| connectTimeout | int | 10s | 客户端尝试与 Redis 建立连接的最长等待时间 | 2s |
| commandTimeout | int | 无 | 客户端发送请求,Redis 服务器响应超时时间 | 2s |
| tcpKeepaliveTimeIdle | int | 2h | 开启 keepalive 后,连接空闲多久就会开始发送 keepalive 探测 | 30s |
| tcpKeepaliveTimeInterval | int | 75s | 开启 keepalive 后,两次 keepalive 间的时间间隔,推荐值10s | 10s |
| tcpKeepaliveCount | int | 9 | 开启 keepalive 后,Tcp 在断开连接前应发送的最大 Keepalive 探测次数 | 3 |
| tcpUserTimeout | int | 7875s | Tcp 在放弃重传数据并关闭连接之前,等待确认的最大时间 | 30s |
| poolMaxwait | int | 无 | 当连接池中没有可用连接时,调用者最多等待的时间 | 1000ms |
| poolMaxActive | int | 8 | 连接池可以分配的最大连接总数,请根据业务具体情况设置 | – |
| poolMaxIdle | int | 8 | 连接池中允许保持的最大空闲连接数,请根据业务具体情况设置 | – |
| poolMinIdle | int | 0 | 连接池中允许的最小空闲连接数,请根据业务具体情况设置 | – |
一、application.properties 格式
# Host、Port、Database、Password与代码配置2选1spring.data.redis.host=XX.XX.XX.XXspring.data.redis.port=6379spring.data.redis.password=XXXXspring.data.redis.database=0#tencent.redis.host=XX.XX.XX.XX#tencent.redis.port=6379#tencent.redis.database=0#tencent.redis.password=XXXXtencent.redis.connect.timeout=2000tencent.redis.command.timeout=2000tencent.redis.tcp.keepalive.time.idle=30tencent.redis.tcp.keepalive.time.interval=10tencent.redis.tcp.keepalive.count=3tencent.redis.tcp.user.timeout=30tencent.redis.pool.max-wait=1000tencent.redis.pool.max-active=2000tencent.redis.pool.max-idle=1000tencent.redis.pool.min-idle=500
二、application.yml 格式
# Spring Boot 默认Redis配置spring: data: redis: host: XX.XX.XX.XX port: 6379 password: XXXX database: 0# 自定义Tencent Redis配置tencent: redis: # host: XX.XX.XX.XX # port: 6379 # database: 0 # password: XXXX connect.timeout: 2000 command.timeout: 2000 tcp: keepalive: time.idle: 30 time.interval: 10 count: 3 user.timeout: 30 pool: max-wait: 1000 max-active: 2000 max-idle: 1000 min-idle: 500