1. Thử sử dụng nhóm kết nối Jedis để nhận phiên bản Jedis thay vì sử dụng new Jedis()
Do đó, bạn sẽ phải cấu hình JedisPool trong config Vì bạn đang sử dụng nó như bean, bạn nên sử dụng JedisPool bean và sau đó lấy Jedis từ nó bất cứ nơi nào bạn muốn thực hiện một thao tác và đóng nó sau khi hoàn tất.
2. Hoặc sử dụng redisTemplate của spring với cấu hình như bên dưới
@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;
}