要设置不自动断开连接,你可以通过以下方式来配置:
首先,在创建 Redis 连接池之前,设置
config.setTestOnBorrow(true)
。这将启用连接池中的对象借用时进行验证。接下来,使用
config.setTestWhileIdle(true)
启用连接池中空闲对象的验证。最后,调整连接超时和 Socket 超时的时间以适应你的需求。确保它们足够长,以免在没有活动发生时导致连接被断开。
修改后的代码如下所示:
val config: CtgJedisPoolConfig = new CtgJedisPoolConfig(hostAndPortList)
config
.setDatabase(dataBase)
.setPassword(password) // 分组名或者db
.setPoolConfig(redisConf) // 实例名#密码
.setPeriod(3000L)
.setConnectionTimeout(10000)
.setSoTimeout(10000)
.setMonitorTimeout(200)
.setTestOnBorrow(true)
.setTestWhileIdle(true)
通过以上设置,连接池将在借用和空闲状态下进行验证,并且超时时间会适当延长以避免自动断开连接。
内容由零声教学AI助手提供,问题来源于学员提问