@cacheable Spring для Redis, специфичный для метода ttl?

Я хочу использовать redis для кэширования моей пары запрос удаленной службы: ключ ответа: значение с использованием аннотации @Cacheable

Я знаю, что Redis предоставляет мне возможность указать время истечения срока действия ключа.

Есть ли в spring @Cacheable какое-либо положение, которое позволяет мне использовать эту функцию redis.

В идеале «ttl» должен был быть свойством для аннотации @Cacheable, но поскольку не все кеши поддерживают ttl, зависящий от ключа, spring, возможно, не включил свойство ttl.

Насколько я читал, spring предлагала иметь разные экземпляры org.springframework.cache.CacheManager, имеющие разное время истечения срока действия, но это кажется накладными расходами, учитывая тот факт, что redis уже может предоставлять конкретное время истечения срока действия ключа с одним экземпляром клиента.

Знаете ли вы какую-либо аннотацию / свойство / api, с помощью которой я могу установить конкретный ключ (или конкретный метод в случае @Cacheable) ttl при использовании аннотации @Cacheable


person Manas Saxena    schedule 21.06.2018    source источник


Ответы (1)