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

स्प्रिंगबूट 2.0 में @cacheable का उपयोग करते समय प्रत्येक रेडिस कैश के लिए अलग-अलग टीटीएल को कैसे कॉन्फ़िगर करें

आप प्रत्येक कैश के लिए अलग-अलग कॉन्फ़िगरेशन बनाकर केवल एक कैशेमैनेजर का उपयोग करके प्रत्येक कैश के लिए अलग-अलग समाप्ति समय को कॉन्फ़िगर कर सकते हैं और उन्हें एक मैप में डाल सकते हैं जिसके साथ आप कैशेमैनेजर बनाते हैं।

उदाहरण के लिए:

@Bean
RedisCacheWriter redisCacheWriter() {
    return RedisCacheWriter.lockingRedisCacheWriter(jedisConnectionFactory());
}

@Bean
RedisCacheConfiguration defaultRedisCacheConfiguration() {
    return RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofSeconds(defaultCacheExpiration));
}

@Bean
CacheManager cacheManager() {
    Map<String, RedisCacheConfiguration> cacheNamesConfigurationMap = new HashMap<>();
    cacheNamesConfigurationMap.put("cacheName1", RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofSeconds(ttl1)));
    cacheNamesConfigurationMap.put("cacheName2", RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofSeconds(ttl2)));
    cacheNamesConfigurationMap.put("cacheName3", RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofSeconds(ttl3)));

    return new RedisCacheManager(redisCacheWriter(), defaultRedisCacheConfiguration(), cacheNamesConfigurationMap);
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेस्क्यू और रेल के साथ रेडिस:उपयोग की जाने वाली मेमोरी> 'मैक्समेमरी' के दौरान ईआरआर कमांड की अनुमति नहीं है

  2. Redis . में एकाधिक कुंजियों का नाम कैसे बदलें

  3. ElasticBeanstalk EC2 Fails से Redis (ElastiCache) से कनेक्शन

  4. Redis कैश का उपयोग करके बड़ी वस्तुओं को कैश कैसे करें

  5. नोड ऐप्स के बीच साझा सत्र?