我无法为bucket4j配置配置TTL。它总是-1。这与奇怪的键序列化有关吗,请看屏幕截图?TTL配置确实适用于其他,但不适用于bucket4j。
@Bean
fun redisCacheManagerBuilderCustomizer(): RedisCacheManagerBuilderCustomizer {
return RedisCacheManagerBuilderCustomizer { builder ->
builder
.withCacheConfiguration(
"bucket4j",
RedisCacheConfiguration
.defaultCacheConfig()
.disableCachingNullValues()
.entryTtl(Duration.of(100, ChronoUnit.SECONDS))
)
.withCacheConfiguration(
"other",
RedisCacheConfiguration
.defaultCacheConfig()
.disableCachingNullValues()
.entryTtl(Duration.of(100, ChronoUnit.SECONDS))
)
}
}
application.properties:
spring.redis.database=0
spring.redis.host=localhost
spring.redis.port=16379
spring.redis.password=mypass
spring.redis.timeout=60000
spring.cache.cache-names=other,bucket4j
发布于 2022-07-18 07:55:08
您可以尝试配置:spring.cache.redis.time-to-live
https://stackoverflow.com/questions/73015055
复制相似问题