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

Spring data redis menimpa serializer default

Anda mungkin telah menyelesaikannya sementara itu, tetapi untuk pencari jawaban lebih lanjut.

Menurut referensi redis data pegas:

Secara default, RedisCache dan RedisTemplate dikonfigurasi untuk menggunakan serialisasi asli Java.

Dari stacktrace saya dapat melihat bahwa Anda sebenarnya menggunakan Redis untuk caching, jadi Anda perlu mengonfigurasi RedisCache dan bukan RedisTemplate . RedisCache tidak mengambil @Bean your Anda karena tidak menggunakan RedisTemplate secara internal.

Contoh bagaimana Anda bisa melakukannya di Java:

    @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. Migrasi socket.io dari 0.9.x ke 1.x, Masalah dengan mengkonfigurasi RedisStore

  2. Bagaimana menerapkan multitenancy untuk redis di boot musim semi

  3. Redis:Otentikasi NOAUTH diperlukan tetapi tidak ada pengaturan kata sandi

  4. Bagaimana cara mengisolasi redis aplikasi boot musim semi dan redis global sesi boot musim semi

  5. Bagaimana Saya Bisa Menelusuri/Melihat Nilai yang Tersimpan di Redis