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

स्प्रिंग रेडिस टेम्पलेट:जेएसओएन में एकाधिक मॉडल कक्षाओं को क्रमबद्ध करें। एकाधिक रेडिस टेम्पलेट्स का उपयोग करने की आवश्यकता है?

GenericJackson2JsonRedisSerializer को काम करना चाहिए

    @Bean
    public RedisTemplate<String, Object> redisTemplate() {
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        redisTemplate.setKeySerializer(new StringRedisSerializer());                                           
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        return redisTemplate;
    }

इससे @Class . जुड़ जाएगा JSON को संपत्ति के प्रकार को समझने के लिए, जो जैक्सन को deserialize करने में मदद करता है, इसलिए कॉन्फ़िगरेशन वर्ग पर मॉडल को स्पष्ट रूप से मैप करने की कोई आवश्यकता नहीं है।

"{\"@class\":\"com.prnv.model.WhitePaper\",\"title\":\"Hey\",\"author\":{\"@class\":\"com.prnv.model.Author\",\"name\":\"Hello\"},\"description\":\"Description\"}"

सेवा में आप

. का उपयोग करके मॉडल को कैश कर सकते हैं
    @Cacheable(value = "whitePaper", key = "#title")
    public WhitePaper findWhitePaperByTitle(String title) 
    {
        WhitePaper whitePaper = repository.findByTitle(title);
        return whitePaper;
    }

इस लेख को देखें:http://blog.pranavek.com/2016/12/25/integrating-redis-with-spring-application



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस के साथ स्पार्क स्ट्रक्चर्ड स्ट्रीमिंग डायनेमिक लुकअप

  2. Redis Conf18 पर Rdbtools

  3. Redis मैन्युअल रूप से init.d से शुरू होता है लेकिन स्टार्टअप पर नहीं

  4. इन-ट्रांजिट एन्क्रिप्शन के साथ AWS ElastiCache से कनेक्ट करें

  5. क्या रेडिस अपडेट सिंक्रोनस हैं?