Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Spring RedisTemplate :Serializuj wiele klas Model do formatu JSON. Potrzebujesz użyć wielu szablonów RedisTemplate?

GenericJackson2JsonRedisSerializer powinien wykonać zadanie

    @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;
    }

Spowoduje to dodanie @Class właściwość do JSON, aby zrozumieć typ, który pomaga Jacksonowi w deserializacji, więc nie ma potrzeby jawnego mapowania modelu na klasę konfiguracji.

"{\"@class\":\"com.prnv.model.WhitePaper\",\"title\":\"Hey\",\"author\":{\"@class\":\"com.prnv.model.Author\",\"name\":\"Hello\"},\"description\":\"Description\"}"

W serwisie możesz buforować model za pomocą

    @Cacheable(value = "whitePaper", key = "#title")
    public WhitePaper findWhitePaperByTitle(String title) 
    {
        WhitePaper whitePaper = repository.findByTitle(title);
        return whitePaper;
    }

Sprawdź ten artykuł: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. Jak sprawdzać i anulować zadania Selery według nazwy zadania

  2. Redis filtruj według zakresu, sortuj i zwróć najpierw 10

  3. django:redis:CommandError:Nie ustawiłeś ASGI_APPLICATION, który jest potrzebny do uruchomienia serwera

  4. Posłuchaj zmian w Redis?

  5. Jak przechowywać i pobierać słownik za pomocą redis