Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

cách định cấu hình ttl khác nhau cho từng bộ đệm redis khi sử dụng @cacheable trong springboot2.0

Bạn có thể định cấu hình thời gian hết hạn khác nhau cho mỗi bộ đệm chỉ bằng một CacheManager bằng cách tạo các cấu hình khác nhau cho mỗi bộ đệm và đưa chúng vào bản đồ mà bạn tạo CacheManager.

Ví dụ:

@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. triển khai redis đến heroku không thể kết nối

  2. pipelining so với giao dịch trong redis

  3. Cách tốt nhất để sử dụng Redis trong môi trường Rails đa luồng là gì? (Puma / Sidekiq)

  4. Chia sẻ kho phiên trên Redis cho Ứng dụng Django và Express.js

  5. Tại sao hiệu suất của Redis SET tốt hơn GET?