sql >> Database teknologi >  >> NoSQL >> Redis

hvordan man konfigurerer forskellige ttl for hver redis cache, når man bruger @cacheable i springboot2.0

Du kan konfigurere forskellig udløbstid for hver cache ved kun at bruge én CacheManager ved at oprette forskellige konfigurationer for hver cache og placere dem på et kort, som du opretter CacheManageren med.

For eksempel:

@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. Hvorfor bruger mongoose skema, når mongodbs fordel formodes at være, at det er skemaløst?

  2. Sådan fungerer Hadoop – Forstå, hvordan Hadoop fungerer

  3. Realtidsdatastreaming med MongoDB Change Streams

  4. Fjern med _id i MongoDB-konsollen