ZBLOG

2024/5/14 17:08:07 val config: CtgJedisPoolConfig = new CtgJedisPoolConfig(hostAndPortList) config .setDatabase(dataBase) .setPassword(password) //分组名或者db .setPoolConfig(redisConf) // 实例名#密码 .setPeriod(3000L) ...

要设置不自动断开连接,你可以通过以下方式来配置:

  1. 首先,在创建 Redis 连接池之前,设置 config.setTestOnBorrow(true)。这将启用连接池中的对象借用时进行验证。

  2. 接下来,使用 config.setTestWhileIdle(true) 启用连接池中空闲对象的验证。

  3. 最后,调整连接超时和 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=14624

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?