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

Dữ liệu mùa xuân redis ghi đè bộ tuần tự mặc định

Bạn có thể đã giải quyết được nó trong khi đó, nhưng đối với những người tìm kiếm câu trả lời khác.

Theo dữ liệu mùa xuân redis tham khảo:

Theo mặc định, RedisCache và RedisTemplate được định cấu hình để sử dụng tuần tự hóa gốc Java.

Từ stacktrace, tôi có thể thấy rằng bạn thực sự đang sử dụng Redis để lưu vào bộ nhớ đệm, vì vậy bạn cần định cấu hình RedisCache chứ không phải RedisTemplate . RedisCache không nhận @Bean của bạn vì nó không sử dụng RedisTemplate trong nội bộ.

Ví dụ về cách bạn có thể làm điều đó trong 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. Redis hàng đợi tin nhắn pubsub nhưng có gọi lại, như trong ZeroMQ

  2. blpop dừng xử lý hàng đợi sau một thời gian

  3. Đây có phải là một trường hợp sử dụng tốt cho Redis trên API ServiceStack REST không?

  4. StackExchange.Redis cách đăng ký nhiều kênh

  5. Redis đặt so với băm