Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

जेडिस कनेक्शन नहीं मिल सकता; पूल से संसाधन नहीं मिल सका

1. new Jedis() . का उपयोग करने के बजाय Jedis इंस्टेंस प्राप्त करने के लिए Jedis कनेक्शन पूल का उपयोग करने का प्रयास करें , इसके लिए आपको जेडिसपूल को कॉन्फिगरेशन में कॉन्फ़िगर करना होगाचूंकि आप इसे बीन के रूप में उपयोग कर रहे हैं, आपको जेडिसपूल बीन का उपयोग करना चाहिए और फिर जहां भी आपको कोई ऑपरेशन करना है, वहां से जेडिस प्राप्त करना चाहिए और इसे खत्म करने के बाद बंद कर देना चाहिए।

2.अन्यथा स्प्रिंग के रेडिस टेम्पलेट का उपयोग नीचे दिए गए कॉन्फिग के साथ करें

@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. Laravel 4:अपरिभाषित विधि पर कॉल करें Redis::connection()

  2. कनेक्शन विफल होने पर तुरंत त्रुटियों को फेंकने के लिए नोड रेडिस क्लाइंट को कैसे कॉन्फ़िगर करें? [विवरण पढ़ें]

  3. त्रुटि jemalloc/jemalloc.h:Redis बनाते समय ऐसी कोई फ़ाइल या निर्देशिका नहीं है

  4. डेटा प्रकार के चयन के लिए रेडिस सुझाव

  5. सॉकेट.io-redis का उपयोग करने का उदाहरण