sql >> Databasteknik >  >> NoSQL >> Redis

Kan inte få Jedis-anslutning; Det gick inte att hämta en resurs från poolen

1. Försök att använda Jedis-anslutningspoolen för att hämta Jedis-instansen istället för att använda new Jedis() , för det måste du konfigurera JedisPool i configEftersom du använder den som böna, bör du använda JedisPool bean och sedan hämta Jedis från den var du än ska utföra en operation och stänga den efter avslutad.

2.Använd annars vårens redisMall med config enligt nedan

@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. MongoDB Visa allt innehåll från alla samlingar

  2. Om jag använder MongoDB som vår huvuddatabas, ska jag använda en separat grafdatabas för att implementera relationer mellan enheter?

  3. mongoError:Topologin förstördes

  4. När ska man använda Redis istället för MySQL för PHP-applikationer?