sql >> Databáze >  >> NoSQL >> Redis

jak nakonfigurovat různé ttl pro každou mezipaměť redis při použití @cacheable ve springboot2.0

Pro každou mezipaměť můžete nakonfigurovat různé doby vypršení platnosti pomocí pouze jednoho správce CacheManager vytvořením různých konfigurací pro každou mezipaměť a jejich umístěním do mapy, pomocí které vytvoříte správce CacheManager.

Například:

@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. Mongoose:hluboká populace (obsadit obydlené pole)

  2. Aktualizujte více polí v dokumentu MongoDB

  3. jak používat mikroslužbu nestjs redis?

  4. Bezpečné vysílání zpráv, které má být spotřebováno konkrétním příjemcem pomocí redis a python