【发布时间】:2020-09-01 09:24:10
【问题描述】:
我正在使用什么:
spring-data-redis.1.7.0.RELEASE
生菜.3.5.0.Final
我配置了Redis相关的Spring bean如下:
@Bean
public LettucePool lettucePool() {
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
poolConfig.setMasIdle(10);
poolConfig.setMinIdle(8);
... // setting others..
return new DefaultLettucePool(host, port, poolConfig)
}
@Bean
public RedisConnectionFactory redisConnectionFactory() {
new LettuceConnectionFactory(lettucePool());
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<Stirng, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(redisConnectionFactory());
redisTemplate.setEnableTransactionSupport(true);
... // setting serializers..
return redisTemplate;
}
并且 redisTemplate Bean 是自动装配的并用于 Redis 操作。
当我通过 redis-cli 使用“信息”命令检查时,连接看起来正确建立。客户端计数与设置为 lettucePool Bean + 1 的值完全相同。(redis-cli 也是客户端)
但是,我的应用程序日志显示它始终通过同一个端口发送操作请求。所以我使用'client list'命令检查了客户端状态,它说有客户端的池数量,只是端口正在发送请求。
我错过了什么?
【问题讨论】:
标签: redis spring-data-redis lettuce