我使用Spring Boot 2和这个依赖项来使用redis缓存:
implementation 'org.springframework.boot:spring-boot-starter-data-redis'正如我之前读到的,Letucce是Redis的默认客户端。但是,当我开始使用属性(甚至是默认属性)配置它时,它变得失败了。
spring:
redis:
lettuce:
pool:
max-active: 8
max-idle: 8
max-wait: -1
min-idle: 0要恢复服务,我可以添加common-pool2:
implementation group: 'org.apache.commons', name: 'commons-pool2', version: '2.8.1'看起来spring boot只有在设置了属性之后才开始使用这个池。
因此,问题是Spring Boot默认使用的具体redis客户端是什么,默认情况下设置了哪些属性?
发布于 2021-06-13 04:41:59
经过一些研究,我不得不说默认行为不是异步的。这就是为什么根本没有使用池的原因。添加Lettuce客户端会导致我们使用外部池。
https://stackoverflow.com/questions/63557753
复制相似问题