我想使用redis作为缓存我的远程服务请求:response key:value对,使用@cacheable注释
我知道redis为我提供了具有密钥特定到期时间的功能。
spring@cacheable中是否有允许我使用这个redis特性的条款。
理想情况下,“ttl”应该是@cacheable注释的一个属性,但是由于不是所有的缓存都支持特定于键的ttl,spring可能没有包含ttl属性。
据我所读,spring建议让不同的org.springframework.cache.cachemanager实例具有不同的到期时间,但考虑到redis已经可以为单个客户端实例提供特定于密钥的到期时间,这似乎是一个开销。
你知道在使用@cacheable注解时,我可以使用任何注解/property/api来设置特定于键(或者在@cacheable的情况下设置特定于方法)的ttl吗?

最佳答案

可以使用@redishash设置过期时间(秒)(timetolive=…)
Documentation

10-08 18:56