Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

स्प्रिंग डेटा रेडिस डिफ़ॉल्ट सीरिएलाइज़र को ओवरराइड करता है

आपने शायद इस बीच इसे हल कर लिया है, लेकिन आगे उत्तर चाहने वालों के लिए।

स्प्रिंग डेटा रेडिस संदर्भ के अनुसार:

<ब्लॉककोट>

डिफ़ॉल्ट रूप से, RedisCache और RedisTemplate को जावा मूल क्रमांकन का उपयोग करने के लिए कॉन्फ़िगर किया गया है।

स्टैकट्रेस से मैं देख सकता हूं कि आप वास्तव में कैशिंग के लिए रेडिस का उपयोग कर रहे हैं, इसलिए आपको RedisCache को कॉन्फ़िगर करने की आवश्यकता है और नहीं RedisTemplate . RedisCache आपका @Bean नहीं उठा रहा है क्योंकि यह RedisTemplate का उपयोग नहीं कर रहा है आंतरिक रूप से।

उदाहरण आप इसे जावा में कैसे कर सकते हैं:

    @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 Lua स्क्रिप्ट को कॉल करते समय KEYS और ARGV सरणियाँ क्यों हैं?

  2. जीथब रिपॉजिटरी से डॉकर इमेज कैसे बनाएं

  3. पायथन में सेलेरी टास्क बैकएंड सेट करने में परेशानी

  4. Socket.io और NodeJs के साथ रीयल टाइम चैट बनाने के लिए रेडिस का उपयोग करें

  5. StackExchange.Redis एकाधिक समापन बिंदुओं और कनेक्शनों का उपयोग कैसे करता है?