1. Zkuste použít fond připojení Jedis k získání instance Jedis namísto použití new Jedis()
, k tomu budete muset nakonfigurovat JedisPool v configProtože jej používáte jako bean, měli byste použít JedisPool bean a poté z něj získat Jedis všude tam, kde byste měli provést operaci, a po dokončení jej zavřít.
2. V opačném případě použijte jarní redisTemplate s konfigurací, jak je uvedeno níže
@Bean
public JedisConnectionFactory redisConnectionFactory() {
JedisConnectionFactory factory = new JedisConnectionFactory();
factory.setHostName(redisHostName);
factory.setPort(redisPort);
factory.setUsePool(true);
return factory;
}
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory cf) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<Object, Object>();
redisTemplate.setDefaultSerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(cf);
return redisTemplate;
}