在React式Redis中,是否可以为每个键和带前缀的键设置默认TTL?

cld4siwp  于 2023-05-21  发布在  Redis
关注(0)|答案(1)|浏览(199)

我问是否可以在使用ReactiveRedisTemplate时为每个缓存键预先设置默认TTL,因为我似乎找不到符合我期望的引用。
就像使用RedisCacheManager时,我们可以定义Map<String,RedisCacheConfiguration>,我们可以将其分配给cacheDefaults
在使用ReactiveRedisTemplate时,是否可以像这样设置默认的ttl?
我尝试查看ReactiveRedisTemplate的实现,但似乎找不到任何与缓存键默认TTL的默认设置匹配的内容。
我试着探索其他指南,但仍然找不到合适的答案。
我希望能够在ReactiveRedisTemplate中设置默认的缓存键,例如key 1:100秒按键2:两百秒
因此,当ReactiveRedisTemplate为上述键该高速缓存时,它将遵循默认值中定义的ttl

7cjasjjr

7cjasjjr1#

你想为不同的键设置不同的TTL值--这不能被认为是默认值。ReactiveRedisTemplate有一个方法expire(),用于为key设置TTL:

public reactor.core.publisher.Mono<Boolean> expire(K key, Duration timeout)

参见Javadoc https://docs.spring.io/spring-data/redis/docs/current/API/org/springframework/data/redis/core/ReactiveRedisTemplate.html#expire(K,java.time.Duration)

相关问题