【问题标题】:@cacheable spring for redis , method specific ttl?@cacheable spring for redis ,方法特定的ttl?
【发布时间】:2018-11-30 14:32:26
【问题描述】:

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

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

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

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

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

你知道在使用@Cacheable 注释时我可以使用哪些注释/属性/api 来设置键特定(或@Cacheable 中的特定方法)ttl

【问题讨论】:

    标签: java spring redis spring-annotations


    【解决方案1】:

    可以通过@RedisHash(timeToLive=…​) 设置过期时间,以秒为单位

    Documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-05
      • 2019-05-08
      • 2021-08-22
      • 2015-09-22
      • 2012-05-07
      • 1970-01-01
      • 2022-08-17
      • 2021-10-07
      相关资源
      最近更新 更多