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