【发布时间】:2021-03-04 10:35:19
【问题描述】:
我对连接超时和读取超时之间的区别有点困惑。我了解redis在应用程序启动并设置初始连接时可能会抛出连接超时异常。我的问题是在执行 redis 事务时应用程序启动后 redis 是否会引发连接超时?
连接池的工作方式是正在运行的事务从连接池请求一个 redis 连接。如果没有按时提供连接,这是否会被视为可以引发连接超时的事件?然后事务一旦有了连接,就会执行redis操作,这时就可能出现读超时。
对以下与例外相关的绝地武士元素的解释会有所帮助:
jedis:
pool:
max-active: 5
max-idle: 5
max-wait: -1ms
min-idle: 3
我切换到以下默认设置,并且从邮递员那里平均执行 http 请求的速度似乎更快:
jedis:
pool:
max-active: 8
max-idle: 8
max-wait: -1ms
min-idle: 0
为什么会这样?
空闲连接和活动连接的定义是什么?
【问题讨论】:
标签: java spring-boot redis jedis