GenericJackson2JsonRedisSerializer harus melakukan pekerjaan itu
@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;
}
Ini akan menambahkan @Kelas properti ke JSON untuk memahami tipenya, yang membantu Jackson melakukan deserialize, jadi tidak perlu secara eksplisit memetakan model pada kelas konfigurasi.
"{\"@class\":\"com.prnv.model.WhitePaper\",\"title\":\"Hey\",\"author\":{\"@class\":\"com.prnv.model.Author\",\"name\":\"Hello\"},\"description\":\"Description\"}"
Dalam layanan, Anda dapat men-cache model menggunakan
@Cacheable(value = "whitePaper", key = "#title")
public WhitePaper findWhitePaperByTitle(String title)
{
WhitePaper whitePaper = repository.findByTitle(title);
return whitePaper;
}
Periksa artikel ini:http://blog.pranavek.com/2016/12/25/integrating-redis-with-spring-application