sql >> Databáze >  >> NoSQL >> Redis

Nelze získat připojení Jedis; Nelze získat zdroj z fondu

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;
}


  1. Importujte dokumenty do MongoDB z pole dokumentů JSON

  2. Vypínání Redis

  3. Node.js, (Hi)Redis a příkaz multi

  4. Redis ukládací seznam uvnitř hash