Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Spring RedisTemplate :Serialise beberapa kelas Model ke JSON.Perlu menggunakan Multiple RedisTemplates?

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah operasi redis pada struktur data aman?

  2. Saran untuk solusi caching terdistribusi .NET sederhana

  3. Gunakan Banyak DB Dengan Satu Skrip Redis Lua?

  4. Redis Vs RabbitMQ sebagai perantara data/sistem pesan di antara Logstash dan elasticsearch

  5. Mengonfigurasi Apache Reverse Proxy Untuk Hosting Laravel Echo Server Saat Produksi