首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在spring-data-gemfire中,当我将一个对象(条目)放入缓存时,有没有办法为每个条目设置TTL?

在spring-data-gemfire中,当我将一个对象(条目)放入缓存时,有没有办法为每个条目设置TTL?
EN

Stack Overflow用户
提问于 2019-07-12 01:38:56
回答 2查看 257关注 0票数 0

每当我将对象放入缓存时,我都想为GemFire缓存中的每个对象设置TTL。缓存中条目(对象)的TTL可以与另一个不同。是否可以使用Spring for Pivotal GemFire?

EN

回答 2

Stack Overflow用户

发布于 2019-07-12 04:35:36

这篇stackoverflow帖子有一些如何做到这一点的例子-

Spring Data GemFire: CustomExpiry Examples

基本上,您可以为区域配置自己的CustomExpiry,然后为每个条目返回不同的ttl。

票数 0
EN

Stack Overflow用户

发布于 2019-07-13 01:00:52

我不太清楚你在问什么。

正如Dan在他对这篇文章的回答中提到的,你可以为整个区域设置TTL,这将应用于所有条目。

或者,如果您确实有特定的需求,您可以使用SDG到期注释配置来设置每个类类型的TTL,如下所示:

https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#bootstrap:region:expiration:annotation

但是,如果您的区域仅存储单一类型的对象(例如Customer.class),则建议在区域上设置TTL。

不过,如果您有一些复杂的对象层次结构,那么过期注释支持可能对您的UC很有价值。

注意: SDG中的过期注释支持实际上是使用SDG提供的CustomExpiry实现实现的,该实现内省对象的类类型,以根据注释确定该对象的过期策略( TTL还是TTI)。

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

https://stackoverflow.com/questions/56994672

复制
相关文章

相似问题

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