GenericJackson2JsonRedisSerializer sẽ thực hiện công việc
@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;
}
Điều này sẽ thêm @Class thuộc tính JSON để hiểu kiểu, điều này giúp Jackson giải mã trên không, vì vậy không cần ánh xạ rõ ràng mô hình trên lớp cấu hình.
"{\"@class\":\"com.prnv.model.WhitePaper\",\"title\":\"Hey\",\"author\":{\"@class\":\"com.prnv.model.Author\",\"name\":\"Hello\"},\"description\":\"Description\"}"
Trong dịch vụ, bạn có thể lưu mô hình vào bộ nhớ cache bằng cách sử dụng
@Cacheable(value = "whitePaper", key = "#title")
public WhitePaper findWhitePaperByTitle(String title)
{
WhitePaper whitePaper = repository.findByTitle(title);
return whitePaper;
}
Kiểm tra bài viết này:http://blog.pranavek.com/2016/12/25/integrating-redis-with-spring-application