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