Je suis en train de mettre à jour un projet qui utilise Spring Data Redis vers la version 2.x. Auparavant, le gestionnaire de cache pouvait être configuré avec une expiration par défaut à l'aide de la commande RedisCacheManager.setDefaultExpiration(defaultExpireTime) . Cette option ne semble pas exister dans la version 2.x. Quel est l'équivalent dans la version 2.x ? Est-ce que c'est RedisCacheConfiguration.entryTtl(ttl) ou autre chose ?
Je suis probablement en train de rater quelque chose, mais je ne trouve pas de guide de migration vers Spring Data Redis 2.x. Un tel guide de migration existe-t-il ?
En bref, j'aimerais migrer le code suivant vers Redis 2.x :
public CacheManager cacheManager() {
RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate());
redisCacheManager.setDefaultExpiration(DEFAULT_EXPIRATION_SECONDS);
return redisCacheManager;
}
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory());
return template;
}
Le texte suivant est-il équivalent ? Si non, quel serait le code équivalent dans Redis 2.x ?
public CacheManager cacheManager() {
return RedisCacheManager.builder(redisConnectionFactory())
.cacheDefaults(RedisCacheConfiguration.defaultCacheConfig().entryTtl(DEFAULT_EXPIRATION_DURATION))
.build();
}