Redis
 sql >> Baza danych >  >> NoSQL >> Redis

jak skonfigurować różne ttl dla każdej pamięci podręcznej redis przy użyciu @cacheable w springboot2.0

Możesz skonfigurować różne czasy wygaśnięcia dla każdej pamięci podręcznej, używając tylko jednego menedżera pamięci podręcznej, tworząc różne konfiguracje dla każdej pamięci podręcznej i umieszczając je na mapie, za pomocą której tworzysz menedżera pamięci podręcznej.

Na przykład:

@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. Docker nie uruchamia torów

  2. Subskrybuj wiele kanałów z tym samym wątkiem Jedis

  3. Jeśli Redis jest jednowątkowy, jak może być tak szybki?

  4. Klucz wygasania danych Spring Data Redis

  5. Redis Pub-Sub lub emisja Socket.IO