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

स्प्रिंग 4 में एक सामान्य RedisTemplate को सुखाना

मेरी भी यही समस्या थी। आप इसके लिए एक सामान्य बीन बना सकते हैं, और GenricJackson2JsonRedisSerializer का उपयोग कर सकते हैं। मुद्दा यह है कि इसका उपयोग करने से बाद में काम करने के लिए डिसेरिएलाइज़ेशन के लिए कुछ अतिरिक्त डेटा के साथ जोंस सहेजा जाएगा।

जैक्सन2JsonRedisSerializer का उपयोग करने का एक और तरीका होगा, लेकिन इसे काम करने के लिए सामान्य प्रकार के क्लास इंस्टेंस की आवश्यकता है, चुड़ैल मैं समझ नहीं पाया कि कैसे प्राप्त करें।

@Bean("objectRedisTemplate")
public <T> RedisTemplate<String, T> objectRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
    RedisTemplate<String, T> redisTemplate = new RedisTemplate<>();

    redisTemplate.setConnectionFactory(redisConnectionFactory);

    RedisSerializer<String> serializer = new StringRedisSerializer();
    redisTemplate.setKeySerializer(serializer);
    redisTemplate.setHashKeySerializer(serializer);

    redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());

    return redisTemplate;
}

कैशे वर्ग पर उपयोग:

@Autowired
@Qualifier("objectRedisTemplate")
private RedisTemplate<String, MyTypeA> redisTemplate;



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस बनाम मोंगोडीबी:पेरकोना मेमोरी इंजन के साथ इन-मेमोरी डेटाबेस की तुलना करना

  2. हरोकू पर रेडिस के लिए कनेक्शन अस्वीकृत

  3. क्या Redis 6 मल्टी-कोर CPU का लाभ उठा सकता है?

  4. रेडिस क्लाइंट एपीआई के साथ शुरुआत करना

  5. नोड.जेएस का उपयोग करके इलास्टी कैश क्लस्टर से कैसे जुड़ें?