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

标签 java spring redis spring-annotations

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

我知道 Redis 为我提供了具有特定 key 到期时间的功能。

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

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

据我所知,spring 建议使用具有不同到期时间的不同 org.springframework.cache.CacheManager 实例,但这似乎是一种开销,因为 Redis 已经可以通过单个客户端实例。

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

最佳答案

The expiration time in seconds can be set with @RedisHash(timeToLive=…​)

Documentation

关于java - @cacheable spring for redis,方法特定的ttl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50965478/

相关文章:

java - 在哪里放置括号以简洁地将转换对象转换为原始类型而不自动拆箱?

java - 与 Java 的断言不同,Groovy 的断言对于生产代码来说是一个好主意吗?

java - Mapstruct - 忽略嵌套类中的特定字段

javascript - XHR 加载失败 : POST java spring

java - 在Spring中测试RestController时HttpServletRequest为null

python - 如何在aiohttp中实现redis session过期

php - 研究redis

java - apache.hadoop.mapred.JobClient.runJob失败

spring - 将数据传递到服务层的最佳实践

caching - RDBMS 与 Redis 的同步