基于 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.XXport: 6379password: XXXXdatabase: 0# 自定义Tencent Redis配置tencent:redis:# host: XX.XX.XX.XX# port: 6379# database: 0# password: XXXXconnect.timeout: 2000command.timeout: 2000tcp:keepalive:time.idle: 30time.interval: 10count: 3user.timeout: 30pool:max-wait: 1000max-active: 2000max-idle: 1000min-idle: 500