1. Spróbuj użyć puli połączeń Jedis, aby uzyskać instancję Jedis zamiast używać new Jedis()
, w tym celu będziesz musiał skonfigurować JedisPool w config Ponieważ używasz go jako fasoli, powinieneś użyć fasoli JedisPool, a następnie pobrać z niego Jedis, gdziekolwiek masz wykonać operację i zamknąć go po zakończeniu.
2. W przeciwnym razie użyj redisTemplate sprężyny z konfiguracją jak poniżej
@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;
}