Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Không thể nhận được kết nối Jedis; Không thể lấy tài nguyên từ nhóm

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thiết lập Redis trên Web hài lòng

  2. đăng ký cáp hành động cục bộ, nhưng không đăng ký trên heroku

  3. Chẩn đoán lỗi máy chủ redis không mong muốn

  4. Làm thế nào để truyền dữ liệu giữa nhiều Lua State (đa luồng)?

  5. Cài đặt Redis trên Ubuntu 16.04 / 18.04