首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Redis TTL总是-1,不能在Spring应用程序中配置。

Redis TTL总是-1,不能在Spring应用程序中配置。
EN

Stack Overflow用户
提问于 2022-07-17 20:13:53
回答 1查看 92关注 0票数 0

我无法为bucket4j配置配置TTL。它总是-1。这与奇怪的键序列化有关吗,请看屏幕截图?TTL配置确实适用于其他,但不适用于bucket4j。

代码语言:javascript
运行
复制
 @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:

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2022-07-18 07:55:08

您可以尝试配置:spring.cache.redis.time-to-live

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73015055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档