我问是否可以在使用ReactiveRedisTemplate时为每个缓存键预先设置默认TTL,因为我似乎找不到符合我期望的引用。
就像使用RedisCacheManager时,我们可以定义Map<String,RedisCacheConfiguration>,我们可以将其分配给cacheDefaults
在使用ReactiveRedisTemplate时,是否可以像这样设置默认的ttl?
我尝试查看ReactiveRedisTemplate的实现,但似乎找不到任何与缓存键默认TTL的默认设置匹配的内容。
我试着探索其他指南,但仍然找不到合适的答案。
我希望能够在ReactiveRedisTemplate中设置默认的缓存键,例如key 1:100秒按键2:两百秒
因此,当ReactiveRedisTemplate为上述键该高速缓存时,它将遵循默认值中定义的ttl
1条答案
按热度按时间7cjasjjr1#
你想为不同的键设置不同的TTL值--这不能被认为是默认值。ReactiveRedisTemplate有一个方法
expire()
,用于为key设置TTL:参见Javadoc https://docs.spring.io/spring-data/redis/docs/current/API/org/springframework/data/redis/core/ReactiveRedisTemplate.html#expire(K,java.time.Duration)