java redis 命名空间_将Redis中的TTL设置为具有命名空间的键

我们需要为java spring应用程序中以paticular命名空间开头的所有redis缓存键设置生存时间

密钥格式为“abc:xyz:12345 ..”,我们希望在所有以名称空间“abc”开头的密钥上设置默认TTL . 命名空间是以编程方式构建的 .

现在从我所读到的,Redis中不存在设置默认TTL的概念,我们必须单独为每个键设置它 .

但是有一个地方(例如在RedisTemplate或RedisCaheManger等中)我们可以配置它,以便使用默认ttl而不是-1创建每个键

我们尝试了一些使用Redis缓存管理器和Keyspace设置的方法(keyspaceSettings.setTimeToLive(long)),但都没有成功

是否有可能使用Redis缓存管理器(就像在此stackoverflow链接中提到的那样:Spring Data Redis Expire Key)使用setDefaultExpiration或setExpires方法为一组键设置ttl . 它是否可用于设置生成的所有密钥的TTL,或者它们是指在此设置"cache"到期而不是"key"到期 .

如果有人试图实现默认TTL,或者如果你有一个我们可以尝试的方法,那将非常感激 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值