Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Spring RedisTemplate:Nối tiếp nhiều lớp Model thành JSON. Có cần sử dụng nhiều RedisTemplate không?

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để chia sẻ phiên giữa NodeJ và PHP bằng Redis?

  2. phpMyAdmin tương đương với MySQL cho Redis?

  3. Bảng lừa đảo tối ưu hóa bộ nhớ của Redis

  4. Lỗi bỏ liên kết phần tử Tích hợp JHipster Redis

  5. Tại sao sử dụng Redis thay vì MongoDb cho bộ nhớ đệm?