腾讯云分布式缓存数据库 参数配置(Lettuce 连接 Redis)

这篇提供了基于 Lettuce 连接 Redis 的连接参数和连接池配置的推荐值,适用于快速搭建客户端。文档包含两种配置格式:application.properties 和 application.yml,分别展示了 Spring Boot 默认 Redis 配置和自定义 Tencent Redis 配置的示例。application.properties 格式: 提供了 Host、Port、Database、Pa。

相关产品
腾讯云分布式缓存数据库(兼容 Redis) 产品页,含版本规格、价格与购买入口。

基于 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

赞 (0)
上一篇 4天前
下一篇 4天前