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

स्प्रिंगबूट Elasticache JedisMovedDataException:MOVED

आप Redis क्लस्टर मोड में अपना Elasticache चला रहे हैं (केवल Redis क्लस्टर MOVED के साथ प्रतिक्रिया करता है ) लेकिन कनेक्शन फ़ैक्टरी स्टैंडअलोन मोड में कॉन्फ़िगर किया गया है।

स्प्रिंग बूट उन सभी चीजों को ऑटो-कॉन्फ़िगर कर सकता है जिन्हें आपने अपने लिए मैन्युअल रूप से सेट किया है। मूल रूप से, अपना CacheConfiguration remove हटा दें वर्ग (या कम से कम अधिकांश कोड हटा दें):

@Configuration
public class CacheConfiguration {

  @Bean
  public RedisTemplate<String, Company> redisTemplate(RedisConnectionFactory connectionFactory) {
      RedisTemplate<String, Company> template = new RedisTemplate();
      template.setConnectionFactory(connectionFactory);
      return template;
  }
}

और फिर निम्न गुणों को अपने application.properties . में कॉन्फ़िगर करें फ़ाइल:

spring.redis.cluster.nodes=<node_host>:<port> # Comma-separated list of "host:port" pairs to bootstrap from.

स्प्रिंग बूट लोड application.properties डिफ़ॉल्ट रूप से और Redis ऑटो-कॉन्फ़िगर एक RedisTemplate<Object, Object> . को कॉन्फ़िगर करता है डिफ़ॉल्ट रूप से बीन। विशिष्ट बीन्स एक वैध उपयोग-मामला है - ऑटो-कॉन्फ़िगरेशन द्वारा पहले से प्रदान की गई चीज़ों की नकल न करें, खासकर यदि आप वह हासिल करना चाहते हैं जो ऑटो-कॉन्फ़िगर करता है।

यह भी देखें:

  • सामान्य अनुप्रयोग गुण
  • बाहरी कॉन्फ़िगरेशन



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अप्रत्याशित रेडिस-सर्वर विफलता का निदान

  2. एग्रीगेटर + रेडिस का उपयोग करके गतिरोध

  3. रेडिस - उपयोगकर्ता नाम, पासवर्ड और डीबी?

  4. मुरमुरहाश - यह क्या है?

  5. रेडिस हाइबरनेट दूसरे स्तर के कैश के रूप में