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

Redis danych Spring zastępuje domyślny serializator

W międzyczasie prawdopodobnie rozwiązałeś to, ale dla dalszych poszukiwaczy odpowiedzi.

Zgodnie z danymi wiosennymi odniesienie do redis:

Domyślnie RedisCache i RedisTemplate są skonfigurowane do korzystania z natywnej serializacji Java.

Ze stacktrace widzę, że faktycznie używasz Redis do buforowania, więc musisz skonfigurować RedisCache a nie RedisTemplate . RedisCache nie odbiera twojego @Bean ponieważ nie używa RedisTemplate wewnętrznie.

Przykład, jak możesz to zrobić w Javie:

    @EnableCaching
    @Configuration
    public class CacheConfig {

        @Bean
        @Primary
        public RedisCacheConfiguration defaultCacheConfig(ObjectMapper objectMapper) {
            return RedisCacheConfiguration.defaultCacheConfig()
                .serializeKeysWith(SerializationPair.fromSerializer(new StringRedisSerializer()))
                .serializeValuesWith(SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer(objectMapper)));
        }

    }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lista Redis zagnieżdżonych kluczy

  2. Jak magento wymyśla nazwy kluczy pamięci podręcznej?

  3. Tworzenie i zarządzanie wieloma połączeniami w Redis Pythonie

  4. Interakcja w Pythonie Redis

  5. Redis — jakikolwiek sposób na wyzwolenie zdarzenia, gdy wartość nie jest już aktywnie zapisywana?