Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

cara mengkonfigurasi ttl yang berbeda untuk setiap cache redis saat menggunakan @cacheable di springboot2.0

Anda dapat mengonfigurasi waktu kedaluwarsa yang berbeda untuk setiap cache hanya menggunakan satu CacheManager dengan membuat konfigurasi yang berbeda untuk setiap cache dan meletakkannya di peta yang digunakan untuk membuat CacheManager.

Misalnya:

@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. Statistik Redis

  2. Arsitektur untuk cache Redis &Mongo untuk ketekunan

  3. Spring Data Redis - ID UUID - ConverterNotFoundException

  4. Redis masalah multi sisipan

  5. Redis sebagai perantara pesan