@cacheable spring for redis,方法特定的ttl?

时间:2018-06-21 09:48:00

标签: java spring redis spring-annotations

我想使用redis来缓存我的远程服务请求:响应键:使用@Cacheable批注的值对

我知道redis为我提供了具有特定密钥到期时间的功能。

spring @Cacheable中是否有任何规定允许我使用此redis功能。

理想情况下,“ ttl”应该是@Cacheable批注的属性,但由于并非所有缓存都支持键特定的ttl,因此spring可能未包含ttl属性。

据我所读,spring建议使用不同的org.springframework.cache.CacheManager实例具有不同的到期时间,但这似乎是一个开销,因为redis已经可以通过一个单一的密钥提供特定的到期时间客户实例。

您知道使用@Cacheable注释时可以通过其设置键特定(或@Cacheable中特定于方法的方法)的ttl的任何注释/属性/ api

1 个答案:

答案 0 :(得分:1)

  

可以使用@RedisHash(timeToLive =…)设置以秒为单位的到期时间

Documentation